• Home
  • Raw
  • Download

Lines Matching refs:tsk

18 static inline void *__scs_base(struct task_struct *tsk)  in __scs_base()  argument
31 return (void *)((unsigned long)task_scs(tsk) & ~(SCS_SIZE - 1)); in __scs_base()
93 static struct page *__scs_page(struct task_struct *tsk) in __scs_page() argument
95 return vmalloc_to_page(__scs_base(tsk)); in __scs_page()
144 static struct page *__scs_page(struct task_struct *tsk) in __scs_page() argument
146 return virt_to_page(__scs_base(tsk)); in __scs_page()
158 void scs_task_reset(struct task_struct *tsk) in scs_task_reset() argument
164 task_set_scs(tsk, __scs_base(tsk)); in scs_task_reset()
167 static void scs_account(struct task_struct *tsk, int account) in scs_account() argument
169 mod_zone_page_state(page_zone(__scs_page(tsk)), NR_KERNEL_SCS_BYTES, in scs_account()
173 int scs_prepare(struct task_struct *tsk, int node) in scs_prepare() argument
181 task_set_scs(tsk, s); in scs_prepare()
182 scs_account(tsk, 1); in scs_prepare()
188 static inline unsigned long scs_used(struct task_struct *tsk) in scs_used() argument
190 unsigned long *p = __scs_base(tsk); in scs_used()
200 static void scs_check_usage(struct task_struct *tsk) in scs_check_usage() argument
204 unsigned long used = scs_used(tsk); in scs_check_usage()
213 tsk->comm, task_pid_nr(tsk), used); in scs_check_usage()
220 static inline void scs_check_usage(struct task_struct *tsk) in scs_check_usage() argument
225 bool scs_corrupted(struct task_struct *tsk) in scs_corrupted() argument
227 unsigned long *magic = scs_magic(__scs_base(tsk)); in scs_corrupted()
232 void scs_release(struct task_struct *tsk) in scs_release() argument
236 s = __scs_base(tsk); in scs_release()
240 WARN_ON(scs_corrupted(tsk)); in scs_release()
241 scs_check_usage(tsk); in scs_release()
243 scs_account(tsk, -1); in scs_release()
244 task_set_scs(tsk, NULL); in scs_release()