X-Git-Url: http://git.monstr.eu/?a=blobdiff_plain;f=kernel%2Fsignal.c;h=9ad8dea93dbb23482d18b24c3be220cb775f80eb;hb=e813e65038389b66d2f8dd87588694caf8dc2923;hp=bcd46f547db393ff4e8d2584a03c6311382caa93;hpb=20230620b44510ce968a719a1d6ee7483583178d;p=linux-2.6-microblaze.git diff --git a/kernel/signal.c b/kernel/signal.c index bcd46f547db3..9ad8dea93dbb 100644 --- a/kernel/signal.c +++ b/kernel/signal.c @@ -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); }