]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - kernel/signal.c
Merge tag 'threads-v5.6' of git://git.kernel.org/pub/scm/linux/kernel/git/brauner/linux
[linux.git] / kernel / signal.c
index bcd46f547db393ff4e8d2584a03c6311382caa93..9ad8dea93dbb23482d18b24c3be220cb775f80eb 100644 (file)
@@ -1383,7 +1383,7 @@ struct sighand_struct *__lock_task_sighand(struct task_struct *tsk,
                 * must see ->sighand == NULL.
                 */
                spin_lock_irqsave(&sighand->siglock, *flags);
-               if (likely(sighand == tsk->sighand))
+               if (likely(sighand == rcu_access_pointer(tsk->sighand)))
                        break;
                spin_unlock_irqrestore(&sighand->siglock, *flags);
        }