Lines Matching full:gs_cb
18 kfree(tsk->thread.gs_cb); in guarded_storage_release()
24 struct gs_cb *gs_cb; in gs_enable() local
26 if (!current->thread.gs_cb) { in gs_enable()
27 gs_cb = kzalloc_obj(*gs_cb); in gs_enable()
28 if (!gs_cb) in gs_enable()
30 gs_cb->gsd = 25; in gs_enable()
33 load_gs_cb(gs_cb); in gs_enable()
34 current->thread.gs_cb = gs_cb; in gs_enable()
42 if (current->thread.gs_cb) { in gs_disable()
44 kfree(current->thread.gs_cb); in gs_disable()
45 current->thread.gs_cb = NULL; in gs_disable()
52 static int gs_set_bc_cb(struct gs_cb __user *u_gs_cb) in gs_set_bc_cb()
54 struct gs_cb *gs_cb; in gs_set_bc_cb() local
56 gs_cb = current->thread.gs_bc_cb; in gs_set_bc_cb()
57 if (!gs_cb) { in gs_set_bc_cb()
58 gs_cb = kzalloc_obj(*gs_cb); in gs_set_bc_cb()
59 if (!gs_cb) in gs_set_bc_cb()
61 current->thread.gs_bc_cb = gs_cb; in gs_set_bc_cb()
63 if (copy_from_user(gs_cb, u_gs_cb, sizeof(*gs_cb))) in gs_set_bc_cb()
70 struct gs_cb *gs_cb; in gs_clear_bc_cb() local
72 gs_cb = current->thread.gs_bc_cb; in gs_clear_bc_cb()
74 kfree(gs_cb); in gs_clear_bc_cb()
80 struct gs_cb *gs_cb; in gs_load_bc_cb() local
84 gs_cb = current->thread.gs_bc_cb; in gs_load_bc_cb()
85 if (gs_cb) { in gs_load_bc_cb()
86 kfree(current->thread.gs_cb); in gs_load_bc_cb()
89 load_gs_cb(gs_cb); in gs_load_bc_cb()
90 current->thread.gs_cb = gs_cb; in gs_load_bc_cb()
111 struct gs_cb __user *, gs_cb) in SYSCALL_DEFINE2() argument
121 return gs_set_bc_cb(gs_cb); in SYSCALL_DEFINE2()