diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/autofs4/waitq.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/fs/autofs4/waitq.c b/fs/autofs4/waitq.c index 4e0c8d62dc1f..4aeae3b9f278 100644 --- a/fs/autofs4/waitq.c +++ b/fs/autofs4/waitq.c | |||
@@ -476,12 +476,14 @@ int autofs4_wait(struct autofs_sb_info *sbi, | |||
476 | */ | 476 | */ |
477 | if (wq->name.name) { | 477 | if (wq->name.name) { |
478 | /* Block all but "shutdown" signals while waiting */ | 478 | /* Block all but "shutdown" signals while waiting */ |
479 | sigset_t oldset; | 479 | unsigned long shutdown_sigs_mask; |
480 | unsigned long irqflags; | 480 | unsigned long irqflags; |
481 | sigset_t oldset; | ||
481 | 482 | ||
482 | spin_lock_irqsave(¤t->sighand->siglock, irqflags); | 483 | spin_lock_irqsave(¤t->sighand->siglock, irqflags); |
483 | oldset = current->blocked; | 484 | oldset = current->blocked; |
484 | siginitsetinv(¤t->blocked, SHUTDOWN_SIGS & ~oldset.sig[0]); | 485 | shutdown_sigs_mask = SHUTDOWN_SIGS & ~oldset.sig[0]; |
486 | siginitsetinv(¤t->blocked, shutdown_sigs_mask); | ||
485 | recalc_sigpending(); | 487 | recalc_sigpending(); |
486 | spin_unlock_irqrestore(¤t->sighand->siglock, irqflags); | 488 | spin_unlock_irqrestore(¤t->sighand->siglock, irqflags); |
487 | 489 | ||