Lines Matching defs:gs_cb
17 kfree(tsk->thread.gs_cb);
23 struct gs_cb *gs_cb;
25 if (!current->thread.gs_cb) {
26 gs_cb = kzalloc(sizeof(*gs_cb), GFP_KERNEL);
27 if (!gs_cb)
29 gs_cb->gsd = 25;
32 load_gs_cb(gs_cb);
33 current->thread.gs_cb = gs_cb;
41 if (current->thread.gs_cb) {
43 kfree(current->thread.gs_cb);
44 current->thread.gs_cb = NULL;
51 static int gs_set_bc_cb(struct gs_cb __user *u_gs_cb)
53 struct gs_cb *gs_cb;
55 gs_cb = current->thread.gs_bc_cb;
56 if (!gs_cb) {
57 gs_cb = kzalloc(sizeof(*gs_cb), GFP_KERNEL);
58 if (!gs_cb)
60 current->thread.gs_bc_cb = gs_cb;
62 if (copy_from_user(gs_cb, u_gs_cb, sizeof(*gs_cb)))
69 struct gs_cb *gs_cb;
71 gs_cb = current->thread.gs_bc_cb;
73 kfree(gs_cb);
79 struct gs_cb *gs_cb;
83 gs_cb = current->thread.gs_bc_cb;
84 if (gs_cb) {
85 kfree(current->thread.gs_cb);
88 load_gs_cb(gs_cb);
89 current->thread.gs_cb = gs_cb;
110 struct gs_cb __user *, gs_cb)
120 return gs_set_bc_cb(gs_cb);