Re: [PATCH 20/40] mn10300: Use set_current_blocked() and block_sigmask()
From: David Howells <dhowells@redhat.com>
Date: 2012-02-14 15:56:39
Also in:
lkml
From: David Howells <dhowells@redhat.com>
Date: 2012-02-14 15:56:39
Also in:
lkml
Matt Fleming [off-list ref] wrote:
asmlinkage long sys_sigsuspend(int history0, int history1, old_sigset_t mask)
{
- mask &= _BLOCKABLE;
- spin_lock_irq(¤t->sighand->siglock);
+ sigset_t blocked;
+
current->saved_sigmask = current->blocked;Can this line create a race, now that it's not protected by a lock? It is possible for current->blocked to get altered by another thread. David