|
@@ -1039,9 +1039,6 @@ int kill_pid_info(int sig, struct siginfo *info, struct pid *pid)
|
|
|
struct task_struct *p;
|
|
|
|
|
|
rcu_read_lock();
|
|
|
- if (unlikely(sig_needs_tasklist(sig)))
|
|
|
- read_lock(&tasklist_lock);
|
|
|
-
|
|
|
retry:
|
|
|
p = pid_task(pid, PIDTYPE_PID);
|
|
|
if (p) {
|
|
@@ -1055,10 +1052,8 @@ retry:
|
|
|
*/
|
|
|
goto retry;
|
|
|
}
|
|
|
-
|
|
|
- if (unlikely(sig_needs_tasklist(sig)))
|
|
|
- read_unlock(&tasklist_lock);
|
|
|
rcu_read_unlock();
|
|
|
+
|
|
|
return error;
|
|
|
}
|
|
|
|