Lines Matching refs:cookie

25 static void sched_core_put_cookie(unsigned long cookie)  in sched_core_put_cookie()  argument
27 struct sched_core_cookie *ptr = (void *)cookie; in sched_core_put_cookie()
35 static unsigned long sched_core_get_cookie(unsigned long cookie) in sched_core_get_cookie() argument
37 struct sched_core_cookie *ptr = (void *)cookie; in sched_core_get_cookie()
42 return cookie; in sched_core_get_cookie()
56 unsigned long cookie) in sched_core_update_cookie() argument
70 WARN_ON_ONCE((p->core_cookie || cookie) && !sched_core_enabled(rq)); in sched_core_update_cookie()
76 p->core_cookie = cookie; in sched_core_update_cookie()
81 if (cookie && task_on_rq_queued(p)) in sched_core_update_cookie()
103 unsigned long cookie, flags; in sched_core_clone_cookie() local
106 cookie = sched_core_get_cookie(p->core_cookie); in sched_core_clone_cookie()
109 return cookie; in sched_core_clone_cookie()
123 static void __sched_core_set(struct task_struct *p, unsigned long cookie) in __sched_core_set() argument
125 cookie = sched_core_get_cookie(cookie); in __sched_core_set()
126 cookie = sched_core_update_cookie(p, cookie); in __sched_core_set()
127 sched_core_put_cookie(cookie); in __sched_core_set()
134 unsigned long cookie = 0, id = 0; in sched_core_share_pid() local
178 cookie = sched_core_clone_cookie(task); in sched_core_share_pid()
179 if (cookie) { in sched_core_share_pid()
181 ptr_to_hashval((void *)cookie, &id); in sched_core_share_pid()
187 cookie = sched_core_alloc_cookie(); in sched_core_share_pid()
188 if (!cookie) { in sched_core_share_pid()
195 cookie = sched_core_clone_cookie(current); in sched_core_share_pid()
203 cookie = sched_core_clone_cookie(task); in sched_core_share_pid()
204 __sched_core_set(current, cookie); in sched_core_share_pid()
213 __sched_core_set(task, cookie); in sched_core_share_pid()
228 __sched_core_set(p, cookie); in sched_core_share_pid()
234 sched_core_put_cookie(cookie); in sched_core_share_pid()