diff options
Diffstat (limited to 'include/linux/sched.h')
| -rw-r--r-- | include/linux/sched.h | 11 | 
1 files changed, 10 insertions, 1 deletions
diff --git a/include/linux/sched.h b/include/linux/sched.h index 89541d248893..d2f90fa92468 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -995,7 +995,7 @@ struct task_struct {  	/* cg_list protected by css_set_lock and tsk->alloc_lock: */  	struct list_head		cg_list;  #endif -#ifdef CONFIG_RESCTRL +#ifdef CONFIG_X86_RESCTRL  	u32				closid;  	u32				rmid;  #endif @@ -1406,6 +1406,7 @@ extern struct pid *cad_pid;  #define PF_RANDOMIZE		0x00400000	/* Randomize virtual address space */  #define PF_SWAPWRITE		0x00800000	/* Allowed to write to swap */  #define PF_MEMSTALL		0x01000000	/* Stalled due to lack of memory */ +#define PF_UMH			0x02000000	/* I'm an Usermodehelper process */  #define PF_NO_SETAFFINITY	0x04000000	/* Userland is not allowed to meddle with cpus_allowed */  #define PF_MCE_EARLY		0x08000000      /* Early kill for mce process policy */  #define PF_MUTEX_TESTER		0x20000000	/* Thread belongs to the rt mutex tester */ @@ -1904,6 +1905,14 @@ static inline void rseq_execve(struct task_struct *t)  #endif +void __exit_umh(struct task_struct *tsk); + +static inline void exit_umh(struct task_struct *tsk) +{ +	if (unlikely(tsk->flags & PF_UMH)) +		__exit_umh(tsk); +} +  #ifdef CONFIG_DEBUG_RSEQ  void rseq_syscall(struct pt_regs *regs);  | 
