cregit-Linux how code gets into the kernel

Release 4.12 include/linux/sched/jobctl.h

#ifndef _LINUX_SCHED_JOBCTL_H

#define _LINUX_SCHED_JOBCTL_H

#include <linux/types.h>

struct task_struct;

/*
 * task->jobctl flags
 */

#define JOBCTL_STOP_SIGMASK	0xffff	
/* signr of the last group stop */


#define JOBCTL_STOP_DEQUEUED_BIT 16	
/* stop signal dequeued */

#define JOBCTL_STOP_PENDING_BIT	17	
/* task should stop for group stop */

#define JOBCTL_STOP_CONSUME_BIT	18	
/* consume group stop count */

#define JOBCTL_TRAP_STOP_BIT	19	
/* trap for STOP */

#define JOBCTL_TRAP_NOTIFY_BIT	20	
/* trap for NOTIFY */

#define JOBCTL_TRAPPING_BIT	21	
/* switching to TRACED */

#define JOBCTL_LISTENING_BIT	22	
/* ptracer is listening for events */


#define JOBCTL_STOP_DEQUEUED	(1UL << JOBCTL_STOP_DEQUEUED_BIT)

#define JOBCTL_STOP_PENDING	(1UL << JOBCTL_STOP_PENDING_BIT)

#define JOBCTL_STOP_CONSUME	(1UL << JOBCTL_STOP_CONSUME_BIT)

#define JOBCTL_TRAP_STOP	(1UL << JOBCTL_TRAP_STOP_BIT)

#define JOBCTL_TRAP_NOTIFY	(1UL << JOBCTL_TRAP_NOTIFY_BIT)

#define JOBCTL_TRAPPING		(1UL << JOBCTL_TRAPPING_BIT)

#define JOBCTL_LISTENING	(1UL << JOBCTL_LISTENING_BIT)


#define JOBCTL_TRAP_MASK	(JOBCTL_TRAP_STOP | JOBCTL_TRAP_NOTIFY)

#define JOBCTL_PENDING_MASK	(JOBCTL_STOP_PENDING | JOBCTL_TRAP_MASK)

extern bool task_set_jobctl_pending(struct task_struct *task, unsigned long mask);
extern void task_clear_jobctl_trapping(struct task_struct *task);
extern void task_clear_jobctl_pending(struct task_struct *task, unsigned long mask);

#endif /* _LINUX_SCHED_JOBCTL_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Ingo Molnar130100.00%2100.00%
Total130100.00%2100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.