Lines Matching refs:tsk
256 #define __set_task_state(tsk, state_value) \ argument
258 (tsk)->task_state_change = _THIS_IP_; \
259 (tsk)->state = (state_value); \
261 #define set_task_state(tsk, state_value) \ argument
263 (tsk)->task_state_change = _THIS_IP_; \
264 smp_store_mb((tsk)->state, (state_value)); \
291 #define __set_task_state(tsk, state_value) \ argument
292 do { (tsk)->state = (state_value); } while (0)
293 #define set_task_state(tsk, state_value) \ argument
294 smp_store_mb((tsk)->state, (state_value))
1835 #define tsk_cpus_allowed(tsk) (&(tsk)->cpus_allowed) argument
1915 static inline pid_t task_pid_nr(struct task_struct *tsk) in task_pid_nr() argument
1917 return tsk->pid; in task_pid_nr()
1920 static inline pid_t task_pid_nr_ns(struct task_struct *tsk, in task_pid_nr_ns() argument
1923 return __task_pid_nr_ns(tsk, PIDTYPE_PID, ns); in task_pid_nr_ns()
1926 static inline pid_t task_pid_vnr(struct task_struct *tsk) in task_pid_vnr() argument
1928 return __task_pid_nr_ns(tsk, PIDTYPE_PID, NULL); in task_pid_vnr()
1932 static inline pid_t task_tgid_nr(struct task_struct *tsk) in task_tgid_nr() argument
1934 return tsk->tgid; in task_tgid_nr()
1937 pid_t task_tgid_nr_ns(struct task_struct *tsk, struct pid_namespace *ns);
1939 static inline pid_t task_tgid_vnr(struct task_struct *tsk) in task_tgid_vnr() argument
1941 return pid_vnr(task_tgid(tsk)); in task_tgid_vnr()
1946 static inline pid_t task_ppid_nr_ns(const struct task_struct *tsk, struct pid_namespace *ns) in task_ppid_nr_ns() argument
1951 if (pid_alive(tsk)) in task_ppid_nr_ns()
1952 pid = task_tgid_nr_ns(rcu_dereference(tsk->real_parent), ns); in task_ppid_nr_ns()
1958 static inline pid_t task_ppid_nr(const struct task_struct *tsk) in task_ppid_nr() argument
1960 return task_ppid_nr_ns(tsk, &init_pid_ns); in task_ppid_nr()
1963 static inline pid_t task_pgrp_nr_ns(struct task_struct *tsk, in task_pgrp_nr_ns() argument
1966 return __task_pid_nr_ns(tsk, PIDTYPE_PGID, ns); in task_pgrp_nr_ns()
1969 static inline pid_t task_pgrp_vnr(struct task_struct *tsk) in task_pgrp_vnr() argument
1971 return __task_pid_nr_ns(tsk, PIDTYPE_PGID, NULL); in task_pgrp_vnr()
1975 static inline pid_t task_session_nr_ns(struct task_struct *tsk, in task_session_nr_ns() argument
1978 return __task_pid_nr_ns(tsk, PIDTYPE_SID, ns); in task_session_nr_ns()
1981 static inline pid_t task_session_vnr(struct task_struct *tsk) in task_session_vnr() argument
1983 return __task_pid_nr_ns(tsk, PIDTYPE_SID, NULL); in task_session_vnr()
1987 static inline pid_t task_pgrp_nr(struct task_struct *tsk) in task_pgrp_nr() argument
1989 return task_pgrp_nr_ns(tsk, &init_pid_ns); in task_pgrp_nr()
2016 static inline int is_global_init(struct task_struct *tsk) in is_global_init() argument
2018 return task_tgid_nr(tsk) == 1; in is_global_init()
2023 extern void free_task(struct task_struct *tsk);
2024 #define get_task_struct(tsk) do { atomic_inc(&(tsk)->usage); } while(0) argument
2454 extern int wake_up_state(struct task_struct *tsk, unsigned int state);
2455 extern int wake_up_process(struct task_struct *tsk);
2456 extern void wake_up_new_task(struct task_struct *tsk);
2458 extern void kick_process(struct task_struct *tsk);
2460 static inline void kick_process(struct task_struct *tsk) { } in kick_process() argument
2469 extern int dequeue_signal(struct task_struct *tsk, sigset_t *mask, siginfo_t *info);
2473 struct task_struct *tsk = current; in kernel_dequeue_signal() local
2477 spin_lock_irq(&tsk->sighand->siglock); in kernel_dequeue_signal()
2478 ret = dequeue_signal(tsk, &tsk->blocked, info ?: &__info); in kernel_dequeue_signal()
2479 spin_unlock_irq(&tsk->sighand->siglock); in kernel_dequeue_signal()
2637 extern void __set_task_comm(struct task_struct *tsk, const char *from, bool exec);
2638 static inline void set_task_comm(struct task_struct *tsk, const char *from) in set_task_comm() argument
2640 __set_task_comm(tsk, from, false); in set_task_comm()
2642 extern char *get_task_comm(char *to, struct task_struct *tsk);
2687 static inline int get_nr_threads(struct task_struct *tsk) in get_nr_threads() argument
2689 return tsk->signal->nr_threads; in get_nr_threads()
2748 extern struct sighand_struct *__lock_task_sighand(struct task_struct *tsk,
2751 static inline struct sighand_struct *lock_task_sighand(struct task_struct *tsk, in lock_task_sighand() argument
2756 ret = __lock_task_sighand(tsk, flags); in lock_task_sighand()
2757 (void)__cond_lock(&tsk->sighand->siglock, ret); in lock_task_sighand()
2761 static inline void unlock_task_sighand(struct task_struct *tsk, in unlock_task_sighand() argument
2764 spin_unlock_irqrestore(&tsk->sighand->siglock, *flags); in unlock_task_sighand()
2778 static inline void threadgroup_change_begin(struct task_struct *tsk) in threadgroup_change_begin() argument
2781 cgroup_threadgroup_change_begin(tsk); in threadgroup_change_begin()
2790 static inline void threadgroup_change_end(struct task_struct *tsk) in threadgroup_change_end() argument
2792 cgroup_threadgroup_change_end(tsk); in threadgroup_change_end()
2849 extern void set_task_stack_end_magic(struct task_struct *tsk);
2854 static inline void set_tsk_thread_flag(struct task_struct *tsk, int flag) in set_tsk_thread_flag() argument
2856 set_ti_thread_flag(task_thread_info(tsk), flag); in set_tsk_thread_flag()
2859 static inline void clear_tsk_thread_flag(struct task_struct *tsk, int flag) in clear_tsk_thread_flag() argument
2861 clear_ti_thread_flag(task_thread_info(tsk), flag); in clear_tsk_thread_flag()
2864 static inline int test_and_set_tsk_thread_flag(struct task_struct *tsk, int flag) in test_and_set_tsk_thread_flag() argument
2866 return test_and_set_ti_thread_flag(task_thread_info(tsk), flag); in test_and_set_tsk_thread_flag()
2869 static inline int test_and_clear_tsk_thread_flag(struct task_struct *tsk, int flag) in test_and_clear_tsk_thread_flag() argument
2871 return test_and_clear_ti_thread_flag(task_thread_info(tsk), flag); in test_and_clear_tsk_thread_flag()
2874 static inline int test_tsk_thread_flag(struct task_struct *tsk, int flag) in test_tsk_thread_flag() argument
2876 return test_ti_thread_flag(task_thread_info(tsk), flag); in test_tsk_thread_flag()
2879 static inline void set_tsk_need_resched(struct task_struct *tsk) in set_tsk_need_resched() argument
2881 set_tsk_thread_flag(tsk,TIF_NEED_RESCHED); in set_tsk_need_resched()
2884 static inline void clear_tsk_need_resched(struct task_struct *tsk) in clear_tsk_need_resched() argument
2886 clear_tsk_thread_flag(tsk,TIF_NEED_RESCHED); in clear_tsk_need_resched()
2889 static inline int test_tsk_need_resched(struct task_struct *tsk) in test_tsk_need_resched() argument
2891 return unlikely(test_tsk_thread_flag(tsk,TIF_NEED_RESCHED)); in test_tsk_need_resched()
3060 void thread_group_cputime(struct task_struct *tsk, struct task_cputime *times);
3061 void thread_group_cputimer(struct task_struct *tsk, struct task_cputime *times);
3121 struct task_struct *tsk);
3124 static inline void add_rchar(struct task_struct *tsk, ssize_t amt) in add_rchar() argument
3126 tsk->ioac.rchar += amt; in add_rchar()
3129 static inline void add_wchar(struct task_struct *tsk, ssize_t amt) in add_wchar() argument
3131 tsk->ioac.wchar += amt; in add_wchar()
3134 static inline void inc_syscr(struct task_struct *tsk) in inc_syscr() argument
3136 tsk->ioac.syscr++; in inc_syscr()
3139 static inline void inc_syscw(struct task_struct *tsk) in inc_syscw() argument
3141 tsk->ioac.syscw++; in inc_syscw()
3144 static inline void add_rchar(struct task_struct *tsk, ssize_t amt) in add_rchar() argument
3148 static inline void add_wchar(struct task_struct *tsk, ssize_t amt) in add_wchar() argument
3152 static inline void inc_syscr(struct task_struct *tsk) in inc_syscr() argument
3156 static inline void inc_syscw(struct task_struct *tsk) in inc_syscw() argument
3162 #define TASK_SIZE_OF(tsk) TASK_SIZE argument
3173 static inline unsigned long task_rlimit(const struct task_struct *tsk, in task_rlimit() argument
3176 return READ_ONCE(tsk->signal->rlim[limit].rlim_cur); in task_rlimit()
3179 static inline unsigned long task_rlimit_max(const struct task_struct *tsk, in task_rlimit_max() argument
3182 return READ_ONCE(tsk->signal->rlim[limit].rlim_max); in task_rlimit_max()