aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/sched.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/sched.h')
-rw-r--r--include/linux/sched.h19
1 files changed, 17 insertions, 2 deletions
diff --git a/include/linux/sched.h b/include/linux/sched.h
index 4bbbe12880d7..13df99fb2769 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -429,7 +429,17 @@ struct signal_struct {
429 cputime_t it_prof_incr, it_virt_incr; 429 cputime_t it_prof_incr, it_virt_incr;
430 430
431 /* job control IDs */ 431 /* job control IDs */
432 pid_t pgrp; 432
433 /*
434 * pgrp and session fields are deprecated.
435 * use the task_session_Xnr and task_pgrp_Xnr routines below
436 */
437
438 union {
439 pid_t pgrp __deprecated;
440 pid_t __pgrp;
441 };
442
433 struct pid *tty_old_pgrp; 443 struct pid *tty_old_pgrp;
434 444
435 union { 445 union {
@@ -1196,6 +1206,11 @@ static inline void set_task_session(struct task_struct *tsk, pid_t session)
1196 tsk->signal->__session = session; 1206 tsk->signal->__session = session;
1197} 1207}
1198 1208
1209static inline void set_task_pgrp(struct task_struct *tsk, pid_t pgrp)
1210{
1211 tsk->signal->__pgrp = pgrp;
1212}
1213
1199static inline struct pid *task_pid(struct task_struct *task) 1214static inline struct pid *task_pid(struct task_struct *task)
1200{ 1215{
1201 return task->pids[PIDTYPE_PID].pid; 1216 return task->pids[PIDTYPE_PID].pid;
@@ -1268,7 +1283,7 @@ static inline pid_t task_tgid_vnr(struct task_struct *tsk)
1268 1283
1269static inline pid_t task_pgrp_nr(struct task_struct *tsk) 1284static inline pid_t task_pgrp_nr(struct task_struct *tsk)
1270{ 1285{
1271 return tsk->signal->pgrp; 1286 return tsk->signal->__pgrp;
1272} 1287}
1273 1288
1274pid_t task_pgrp_nr_ns(struct task_struct *tsk, struct pid_namespace *ns); 1289pid_t task_pgrp_nr_ns(struct task_struct *tsk, struct pid_namespace *ns);