user_cfi_state
struct cfi_state user_cfi_state;
OFFSET(TASK_TI_CFI_STATE, task_struct, thread_info.user_cfi_state);
OFFSET(TASK_TI_USER_SSP, task_struct, thread_info.user_cfi_state.user_shdw_stk);
struct user_cfi_state user_cfi;
struct user_cfi_state user_cfi;
.n = sizeof(struct user_cfi_state) / sizeof(__u64),
task->thread_info.user_cfi_state.ufcfi_locked = 1;
return task->thread_info.user_cfi_state.ubcfi_en;
return task->thread_info.user_cfi_state.shdw_stk_base;
return task->thread_info.user_cfi_state.ubcfi_locked;
task->thread_info.user_cfi_state.shdw_stk_base = shstk_addr;
task->thread_info.user_cfi_state.shdw_stk_size = size;
*size = task->thread_info.user_cfi_state.shdw_stk_size;
return task->thread_info.user_cfi_state.shdw_stk_base;
task->thread_info.user_cfi_state.user_shdw_stk = shstk_addr;
return task->thread_info.user_cfi_state.user_shdw_stk;
task->thread_info.user_cfi_state.ubcfi_en = enable ? 1 : 0;
task->thread_info.user_cfi_state.ubcfi_locked = 1;
return task->thread_info.user_cfi_state.ufcfi_en;
return task->thread_info.user_cfi_state.ufcfi_locked;
task->thread_info.user_cfi_state.ufcfi_en = enable ? 1 : 0;
struct user_cfi_state cfi_reg;