Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

sched/headers: Move the JOBCTL_ defines and methods from <linux/sched.h> to <linux/sched/jobctl.h>

Only a small fraction of sched.h users actually utilizes these defines,
and they are not scheduler functionality in any case, so move them
into their separate header.

(Also make <linux/sched/jobctl.h> a self-contained header.)

Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: linux-kernel@vger.kernel.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>

+32 -30
-30
include/linux/sched.h
··· 1549 1549 TASK_PFA_TEST(LMK_WAITING, lmk_waiting) 1550 1550 TASK_PFA_SET(LMK_WAITING, lmk_waiting) 1551 1551 1552 - /* 1553 - * task->jobctl flags 1554 - */ 1555 - #define JOBCTL_STOP_SIGMASK 0xffff /* signr of the last group stop */ 1556 - 1557 - #define JOBCTL_STOP_DEQUEUED_BIT 16 /* stop signal dequeued */ 1558 - #define JOBCTL_STOP_PENDING_BIT 17 /* task should stop for group stop */ 1559 - #define JOBCTL_STOP_CONSUME_BIT 18 /* consume group stop count */ 1560 - #define JOBCTL_TRAP_STOP_BIT 19 /* trap for STOP */ 1561 - #define JOBCTL_TRAP_NOTIFY_BIT 20 /* trap for NOTIFY */ 1562 - #define JOBCTL_TRAPPING_BIT 21 /* switching to TRACED */ 1563 - #define JOBCTL_LISTENING_BIT 22 /* ptracer is listening for events */ 1564 - 1565 - #define JOBCTL_STOP_DEQUEUED (1UL << JOBCTL_STOP_DEQUEUED_BIT) 1566 - #define JOBCTL_STOP_PENDING (1UL << JOBCTL_STOP_PENDING_BIT) 1567 - #define JOBCTL_STOP_CONSUME (1UL << JOBCTL_STOP_CONSUME_BIT) 1568 - #define JOBCTL_TRAP_STOP (1UL << JOBCTL_TRAP_STOP_BIT) 1569 - #define JOBCTL_TRAP_NOTIFY (1UL << JOBCTL_TRAP_NOTIFY_BIT) 1570 - #define JOBCTL_TRAPPING (1UL << JOBCTL_TRAPPING_BIT) 1571 - #define JOBCTL_LISTENING (1UL << JOBCTL_LISTENING_BIT) 1572 - 1573 - #define JOBCTL_TRAP_MASK (JOBCTL_TRAP_STOP | JOBCTL_TRAP_NOTIFY) 1574 - #define JOBCTL_PENDING_MASK (JOBCTL_STOP_PENDING | JOBCTL_TRAP_MASK) 1575 - 1576 - extern bool task_set_jobctl_pending(struct task_struct *task, 1577 - unsigned long mask); 1578 - extern void task_clear_jobctl_trapping(struct task_struct *task); 1579 - extern void task_clear_jobctl_pending(struct task_struct *task, 1580 - unsigned long mask); 1581 - 1582 1552 static inline void rcu_copy_process(struct task_struct *p) 1583 1553 { 1584 1554 #ifdef CONFIG_PREEMPT_RCU
+32
include/linux/sched/jobctl.h
··· 1 1 #ifndef _LINUX_SCHED_JOBCTL_H 2 2 #define _LINUX_SCHED_JOBCTL_H 3 3 4 + #include <linux/types.h> 5 + 6 + struct task_struct; 7 + 8 + /* 9 + * task->jobctl flags 10 + */ 11 + #define JOBCTL_STOP_SIGMASK 0xffff /* signr of the last group stop */ 12 + 13 + #define JOBCTL_STOP_DEQUEUED_BIT 16 /* stop signal dequeued */ 14 + #define JOBCTL_STOP_PENDING_BIT 17 /* task should stop for group stop */ 15 + #define JOBCTL_STOP_CONSUME_BIT 18 /* consume group stop count */ 16 + #define JOBCTL_TRAP_STOP_BIT 19 /* trap for STOP */ 17 + #define JOBCTL_TRAP_NOTIFY_BIT 20 /* trap for NOTIFY */ 18 + #define JOBCTL_TRAPPING_BIT 21 /* switching to TRACED */ 19 + #define JOBCTL_LISTENING_BIT 22 /* ptracer is listening for events */ 20 + 21 + #define JOBCTL_STOP_DEQUEUED (1UL << JOBCTL_STOP_DEQUEUED_BIT) 22 + #define JOBCTL_STOP_PENDING (1UL << JOBCTL_STOP_PENDING_BIT) 23 + #define JOBCTL_STOP_CONSUME (1UL << JOBCTL_STOP_CONSUME_BIT) 24 + #define JOBCTL_TRAP_STOP (1UL << JOBCTL_TRAP_STOP_BIT) 25 + #define JOBCTL_TRAP_NOTIFY (1UL << JOBCTL_TRAP_NOTIFY_BIT) 26 + #define JOBCTL_TRAPPING (1UL << JOBCTL_TRAPPING_BIT) 27 + #define JOBCTL_LISTENING (1UL << JOBCTL_LISTENING_BIT) 28 + 29 + #define JOBCTL_TRAP_MASK (JOBCTL_TRAP_STOP | JOBCTL_TRAP_NOTIFY) 30 + #define JOBCTL_PENDING_MASK (JOBCTL_STOP_PENDING | JOBCTL_TRAP_MASK) 31 + 32 + extern bool task_set_jobctl_pending(struct task_struct *task, unsigned long mask); 33 + extern void task_clear_jobctl_trapping(struct task_struct *task); 34 + extern void task_clear_jobctl_pending(struct task_struct *task, unsigned long mask); 35 + 4 36 #endif /* _LINUX_SCHED_JOBCTL_H */