|
@@ -1101,17 +1101,15 @@ struct wait_opts {
|
|
|
int notask_error;
|
|
|
};
|
|
|
|
|
|
-static struct pid *task_pid_type(struct task_struct *task, enum pid_type type)
|
|
|
+static inline
|
|
|
+struct pid *task_pid_type(struct task_struct *task, enum pid_type type)
|
|
|
{
|
|
|
- struct pid *pid = NULL;
|
|
|
- if (type == PIDTYPE_PID)
|
|
|
- pid = task->pids[type].pid;
|
|
|
- else if (type < PIDTYPE_MAX)
|
|
|
- pid = task->group_leader->pids[type].pid;
|
|
|
- return pid;
|
|
|
+ if (type != PIDTYPE_PID)
|
|
|
+ task = task->group_leader;
|
|
|
+ return task->pids[type].pid;
|
|
|
}
|
|
|
|
|
|
-static inline int eligible_pid(struct wait_opts *wo, struct task_struct *p)
|
|
|
+static int eligible_pid(struct wait_opts *wo, struct task_struct *p)
|
|
|
{
|
|
|
return wo->wo_type == PIDTYPE_MAX ||
|
|
|
task_pid_type(p, wo->wo_type) == wo->wo_pid;
|