Lines Matching refs:cookie
26 void sched_core_put_cookie(unsigned long cookie) in sched_core_put_cookie() argument
28 struct sched_core_cookie *ptr = (void *)cookie; in sched_core_put_cookie()
36 unsigned long sched_core_get_cookie(unsigned long cookie) in sched_core_get_cookie() argument
38 struct sched_core_cookie *ptr = (void *)cookie; in sched_core_get_cookie()
43 return cookie; in sched_core_get_cookie()
56 unsigned long sched_core_update_cookie(struct task_struct *p, unsigned long cookie) in sched_core_update_cookie() argument
71 SCHED_WARN_ON((p->core_cookie || cookie) && !sched_core_enabled(rq)); in sched_core_update_cookie()
78 p->core_cookie = cookie; in sched_core_update_cookie()
98 unsigned long cookie, flags; in sched_core_clone_cookie() local
101 cookie = sched_core_get_cookie(p->core_cookie); in sched_core_clone_cookie()
104 return cookie; in sched_core_clone_cookie()
118 static void __sched_core_set(struct task_struct *p, unsigned long cookie) in __sched_core_set() argument
120 cookie = sched_core_get_cookie(cookie); in __sched_core_set()
121 cookie = sched_core_update_cookie(p, cookie); in __sched_core_set()
122 sched_core_put_cookie(cookie); in __sched_core_set()
129 unsigned long cookie = 0, id = 0; in sched_core_share_pid() local
169 cookie = sched_core_clone_cookie(task); in sched_core_share_pid()
170 if (cookie) { in sched_core_share_pid()
172 ptr_to_hashval((void *)cookie, &id); in sched_core_share_pid()
178 cookie = sched_core_alloc_cookie(); in sched_core_share_pid()
179 if (!cookie) { in sched_core_share_pid()
186 cookie = sched_core_clone_cookie(current); in sched_core_share_pid()
194 cookie = sched_core_clone_cookie(task); in sched_core_share_pid()
195 __sched_core_set(current, cookie); in sched_core_share_pid()
204 __sched_core_set(task, cookie); in sched_core_share_pid()
219 __sched_core_set(p, cookie); in sched_core_share_pid()
225 sched_core_put_cookie(cookie); in sched_core_share_pid()