]> git.neil.brown.name Git - history.git/commitdiff
Fix recalc_sigpending handling.
authorDavid S. Miller <davem@pizda.ninka.net>
Mon, 11 Feb 2002 14:39:57 +0000 (06:39 -0800)
committerDavid S. Miller <davem@pizda.ninka.net>
Mon, 11 Feb 2002 14:39:57 +0000 (06:39 -0800)
55 files changed:
arch/alpha/kernel/signal.c
arch/arm/kernel/ecard.c
arch/arm/kernel/signal.c
arch/cris/kernel/signal.c
arch/i386/kernel/signal.c
arch/i386/kernel/vm86.c
arch/ia64/ia32/ia32_signal.c
arch/ia64/kernel/signal.c
arch/m68k/kernel/signal.c
arch/mips/kernel/irixsig.c
arch/mips/kernel/signal.c
arch/mips64/kernel/signal.c
arch/mips64/kernel/signal32.c
arch/parisc/kernel/signal.c
arch/ppc/kernel/signal.c
arch/s390/kernel/signal.c
arch/s390x/kernel/linux32.c
arch/s390x/kernel/signal.c
arch/s390x/kernel/signal32.c
arch/sh/kernel/signal.c
arch/sparc/kernel/signal.c
arch/sparc/kernel/sys_sunos.c
arch/sparc64/kernel/signal.c
arch/sparc64/kernel/signal32.c
arch/sparc64/kernel/sys_sparc32.c
arch/sparc64/kernel/sys_sunos32.c
arch/sparc64/solaris/signal.c
drivers/block/nbd.c
drivers/char/ftape/lowlevel/fdc-io.c
drivers/media/video/saa5249.c
drivers/mtd/devices/blkmtd.c
drivers/mtd/mtdblock.c
drivers/net/8139too.c
drivers/usb/storage/usb.c
fs/autofs/waitq.c
fs/autofs4/waitq.c
fs/buffer.c
fs/jbd/journal.c
fs/jffs/intrep.c
fs/jffs2/background.c
fs/lockd/clntproc.c
fs/lockd/svc.c
fs/ncpfs/sock.c
fs/nfsd/export.c
fs/nfsd/nfssvc.c
fs/reiserfs/journal.c
fs/smbfs/sock.c
include/linux/sched.h
kernel/context.c
kernel/kmod.c
kernel/signal.c
net/khttpd/main.c
net/sunrpc/clnt.c
net/sunrpc/sched.c
net/sunrpc/svc.c

index de6e44e8ad4760df6d55a7d0d47f36d480b81b1e..69a381927a833212fc901b1f0b40265c6ef1acfd 100644 (file)
@@ -104,7 +104,7 @@ osf_sigprocmask(int how, unsigned long newmask, long a2, long a3,
                if (_NSIG_WORDS > 1 && sign > 0)
                        sigemptyset(&current->blocked);
                current->blocked.sig[0] = newmask;
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
 
                (&regs)->r0 = 0;                /* special no error return */
@@ -182,7 +182,7 @@ do_sigsuspend(old_sigset_t mask, struct pt_regs *reg, struct switch_stack *sw)
        spin_lock_irq(&current->sigmask_lock);
        oldset = current->blocked;
        siginitset(&current->blocked, mask);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        while (1) {
@@ -209,7 +209,7 @@ do_rt_sigsuspend(sigset_t *uset, size_t sigsetsize,
        spin_lock_irq(&current->sigmask_lock);
        oldset = current->blocked;
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        while (1) {
@@ -316,7 +316,7 @@ do_sigreturn(struct sigframe *frame, struct pt_regs *regs,
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        if (restore_sigcontext(&frame->sc, regs, sw))
@@ -347,7 +347,7 @@ do_rt_sigreturn(struct rt_sigframe *frame, struct pt_regs *regs,
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        if (restore_sigcontext(&frame->uc.uc_mcontext, regs, sw))
@@ -579,7 +579,7 @@ handle_signal(int sig, struct k_sigaction *ka, siginfo_t *info,
                spin_lock_irq(&current->sigmask_lock);
                sigorsets(&current->blocked,&current->blocked,&ka->sa.sa_mask);
                sigaddset(&current->blocked,sig);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
        }
 }
index 63121715e591bf44dfab9e70d00605d4c8aa108f..5f1b991465c58dba57f7ba58195bc986afd6791d 100644 (file)
@@ -308,7 +308,7 @@ ecard_task(void * unused)
         */
        sigfillset(&tsk->blocked);
        sigemptyset(&tsk->pending.signal);
-       recalc_sigpending(tsk);
+       recalc_sigpending();
        strcpy(tsk->comm, "kecardd");
        daemonize();
 
index 434fdd1780477b60a92375efe2473503b12230a0..6c2c1806921a7db9e9e7d8599ac4aa82ee8eb7b4 100644 (file)
@@ -98,7 +98,7 @@ asmlinkage int sys_sigsuspend(int restart, unsigned long oldmask, old_sigset_t m
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        siginitset(&current->blocked, mask);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        regs->ARM_r0 = -EINTR;
 
@@ -126,7 +126,7 @@ sys_rt_sigsuspend(sigset_t *unewset, size_t sigsetsize, struct pt_regs *regs)
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        current->blocked = newset;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        regs->ARM_r0 = -EINTR;
 
@@ -245,7 +245,7 @@ asmlinkage int sys_sigreturn(struct pt_regs *regs)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        if (restore_sigcontext(regs, &frame->sc))
@@ -285,7 +285,7 @@ asmlinkage int sys_rt_sigreturn(struct pt_regs *regs)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        if (restore_sigcontext(regs, &frame->uc.uc_mcontext))
@@ -512,7 +512,7 @@ handle_signal(unsigned long sig, struct k_sigaction *ka,
                        sigorsets(&tsk->blocked, &tsk->blocked,
                                  &ka->sa.sa_mask);
                        sigaddset(&tsk->blocked, sig);
-                       recalc_sigpending(tsk);
+                       recalc_sigpending();
                        spin_unlock_irq(&tsk->sigmask_lock);
                }
                return;
index ff1c306b8e380f11003adc93f92a0d0e9ab97448..d2b27147cd5393df3c8355c217bad3f491b07645 100644 (file)
@@ -94,7 +94,7 @@ sys_sigsuspend(old_sigset_t mask, long r11, long r12, long r13, long mof,
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        siginitset(&current->blocked, mask);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        regs->r10 = -EINTR;
@@ -133,7 +133,7 @@ sys_rt_sigsuspend(sigset_t *unewset, size_t sigsetsize, long r12, long r13,
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        current->blocked = newset;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        regs->r10 = -EINTR;
@@ -275,7 +275,7 @@ asmlinkage int sys_sigreturn(long r10, long r11, long r12, long r13, long mof,
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        
        if (restore_sigcontext(regs, &frame->sc))
@@ -315,7 +315,7 @@ asmlinkage int sys_rt_sigreturn(long r10, long r11, long r12, long r13,
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        
        if (restore_sigcontext(regs, &frame->uc.uc_mcontext))
@@ -560,7 +560,7 @@ handle_signal(int canrestart, unsigned long sig, struct k_sigaction *ka,
                spin_lock_irq(&current->sigmask_lock);
                sigorsets(&current->blocked,&current->blocked,&ka->sa.sa_mask);
                sigaddset(&current->blocked,sig);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
        }
 }
index fabd3cf91e7e9048097a945a89186ac297c12788..c9cd34a29176c23c717bb082d227e739e54d8bd1 100644 (file)
@@ -76,7 +76,7 @@ sys_sigsuspend(int history0, int history1, old_sigset_t mask)
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        siginitset(&current->blocked, mask);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        regs->eax = -EINTR;
@@ -105,7 +105,7 @@ sys_rt_sigsuspend(sigset_t *unewset, size_t sigsetsize)
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        current->blocked = newset;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        regs->eax = -EINTR;
@@ -262,7 +262,7 @@ asmlinkage int sys_sigreturn(unsigned long __unused)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        
        if (restore_sigcontext(regs, &frame->sc, &eax))
@@ -290,7 +290,7 @@ asmlinkage int sys_rt_sigreturn(unsigned long __unused)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        
        if (restore_sigcontext(regs, &frame->uc.uc_mcontext, &eax))
@@ -569,7 +569,7 @@ handle_signal(unsigned long sig, struct k_sigaction *ka,
                spin_lock_irq(&current->sigmask_lock);
                sigorsets(&current->blocked,&current->blocked,&ka->sa.sa_mask);
                sigaddset(&current->blocked,sig);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
        }
 }
index 8fde50bffcc8d039626f8f5d751e546ae0f55ba4..f4c1c21f2f63cae937185848a7ec1a989af60184 100644 (file)
@@ -438,7 +438,7 @@ int handle_vm86_trap(struct kernel_vm86_regs * regs, long error_code, int trapno
                unsigned long flags;
                spin_lock_irqsave(&current->sigmask_lock, flags);
                sigdelset(&current->blocked, SIGTRAP);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irqrestore(&current->sigmask_lock, flags);
        }
        send_sig(SIGTRAP, current, 1);
index 09255fc12234e119ccd1e5f5f22c32e88c98fc4b..5b91a81a080df6713e03f45b0e0fdd38b8e7ac0a 100644 (file)
@@ -174,7 +174,7 @@ ia32_rt_sigsuspend (sigset32_t *uset, unsigned int sigsetsize, struct sigscratch
        {
                oldset = current->blocked;
                current->blocked = set;
-               recalc_sigpending(current);
+               recalc_sigpending();
        }
        spin_unlock_irq(&current->sigmask_lock);
 
@@ -694,7 +694,7 @@ sys32_sigreturn (int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = (sigset_t) set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        if (restore_sigcontext_ia32(regs, &frame->sc, &eax))
@@ -725,7 +725,7 @@ sys32_rt_sigreturn (int arg0, int arg1, int arg2, int arg3, int arg4, int arg5,
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked =  set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        if (restore_sigcontext_ia32(regs, &frame->uc.uc_mcontext, &eax))
index 1fd947a6f5fa7fccdff5b2279cbee4ac7b11290a..9b2a7b92d1f0b68dcbcf2a339ee651aeeae149fb 100644 (file)
@@ -62,7 +62,7 @@ ia64_rt_sigsuspend (sigset_t *uset, size_t sigsetsize, struct sigscratch *scr)
        {
                oldset = current->blocked;
                current->blocked = set;
-               recalc_sigpending(current);
+               recalc_sigpending();
        }
        spin_unlock_irq(&current->sigmask_lock);
 
@@ -259,7 +259,7 @@ ia64_rt_sigreturn (struct sigscratch *scr)
        spin_lock_irq(&current->sigmask_lock);
        {
                current->blocked = set;
-               recalc_sigpending(current);
+               recalc_sigpending();
        }
        spin_unlock_irq(&current->sigmask_lock);
 
@@ -438,7 +438,7 @@ handle_signal (unsigned long sig, struct k_sigaction *ka, siginfo_t *info, sigse
                {
                        sigorsets(&current->blocked, &current->blocked, &ka->sa.sa_mask);
                        sigaddset(&current->blocked, sig);
-                       recalc_sigpending(current);
+                       recalc_sigpending();
                }
                spin_unlock_irq(&current->sigmask_lock);
        }
index aba509a4f9ccf3b350f9cf9aa200d131da8c09e5..d12be0a999cf2e7ad33b89da9f427e07a7096407 100644 (file)
@@ -79,7 +79,7 @@ asmlinkage int do_sigsuspend(struct pt_regs *regs)
        mask &= _BLOCKABLE;
        saveset = current->blocked;
        siginitset(&current->blocked, mask);
-       recalc_sigpending(current);
+       recalc_sigpending();
 
        regs->d0 = -EINTR;
        while (1) {
@@ -107,7 +107,7 @@ do_rt_sigsuspend(struct pt_regs *regs)
 
        saveset = current->blocked;
        current->blocked = newset;
-       recalc_sigpending(current);
+       recalc_sigpending();
 
        regs->d0 = -EINTR;
        while (1) {
@@ -552,7 +552,7 @@ asmlinkage int do_sigreturn(unsigned long __unused)
 
        sigdelsetmask(&set, ~_BLOCKABLE);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        
        if (restore_sigcontext(regs, &frame->sc, frame + 1, &d0))
                goto badframe;
@@ -579,7 +579,7 @@ asmlinkage int do_rt_sigreturn(unsigned long __unused)
 
        sigdelsetmask(&set, ~_BLOCKABLE);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        
        if (rt_restore_ucontext(regs, sw, &frame->uc, &d0))
                goto badframe;
@@ -1011,7 +1011,7 @@ handle_signal(int sig, struct k_sigaction *ka, siginfo_t *info,
        sigorsets(&current->blocked,&current->blocked,&ka->sa.sa_mask);
        if (!(ka->sa.sa_flags & SA_NODEFER))
                sigaddset(&current->blocked,sig);
-       recalc_sigpending(current);
+       recalc_sigpending();
 }
 
 /*
index 900e1004f82b1bf5c774b1d38acb73746b17a3c5..536afe6d367b350fce654b68961fc65f4c6aff79 100644 (file)
@@ -147,7 +147,7 @@ static inline void handle_signal(unsigned long sig, struct k_sigaction *ka,
                spin_lock_irq(&current->sigmask_lock);
                sigorsets(&current->blocked,&current->blocked,&ka->sa.sa_mask);
        sigaddset(&current->blocked,sig);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        }
 }
@@ -263,7 +263,7 @@ asmlinkage int do_irix_signal(sigset_t *oldset, struct pt_regs *regs)
 
                        default:
                                sigaddset(&current->pending.signal, signr);
-                               recalc_sigpending(current);
+                               recalc_sigpending();
                                current->flags |= PF_SIGNALED;
                                do_exit(exit_code);
                                /* NOTREACHED */
@@ -344,7 +344,7 @@ irix_sigreturn(struct pt_regs *regs)
        sigdelsetmask(&blocked, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = blocked;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        /*
@@ -464,7 +464,7 @@ asmlinkage int irix_sigprocmask(int how, irix_sigset_t *new, irix_sigset_t *old)
                default:
                        return -EINVAL;
                }
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
        }
        if(old) {
@@ -489,7 +489,7 @@ asmlinkage int irix_sigsuspend(struct pt_regs *regs)
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        current->blocked = newset;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        regs->regs[2] = -EINTR;
index 8a02ea63903a5ba51428584473a72b854737a1f2..5a05734843a0ead63a6c5d3f162fbe22f5d433c5 100644 (file)
@@ -89,7 +89,7 @@ _sys_sigsuspend(struct pt_regs regs)
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        current->blocked = newset;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        regs.regs[2] = EINTR;
@@ -123,7 +123,7 @@ _sys_rt_sigsuspend(struct pt_regs regs)
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        current->blocked = newset;
-        recalc_sigpending(current);
+        recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        regs.regs[2] = EINTR;
@@ -256,7 +256,7 @@ sys_sigreturn(struct pt_regs regs)
        sigdelsetmask(&blocked, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = blocked;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        if (restore_sigcontext(&regs, &frame->sf_sc))
@@ -294,7 +294,7 @@ sys_rt_sigreturn(struct pt_regs regs)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        if (restore_sigcontext(&regs, &frame->rs_uc.uc_mcontext))
@@ -536,7 +536,7 @@ handle_signal(unsigned long sig, struct k_sigaction *ka,
                spin_lock_irq(&current->sigmask_lock);
                sigorsets(&current->blocked,&current->blocked,&ka->sa.sa_mask);
                sigaddset(&current->blocked,sig);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
        }
 }
index 43856504587b88a34c4fee59ee76de9e868f46ca..7b913f6f76282b54676bc628dac40a882f6173e0 100644 (file)
@@ -118,7 +118,7 @@ sys_sigsuspend(abi64_no_regargs, struct pt_regs regs)
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        current->blocked = newset;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        regs.regs[2] = EINTR;
@@ -152,7 +152,7 @@ sys_rt_sigsuspend(abi64_no_regargs, struct pt_regs regs)
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        current->blocked = newset;
-        recalc_sigpending(current);
+        recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        regs.regs[2] = EINTR;
@@ -281,7 +281,7 @@ asmlinkage void sys_sigreturn(abi64_no_regargs, struct pt_regs regs)
        sigdelsetmask(&blocked, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = blocked;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        if (restore_sigcontext(&regs, &frame->sf_sc))
@@ -318,7 +318,7 @@ asmlinkage void sys_rt_sigreturn(abi64_no_regargs, struct pt_regs regs)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        if (restore_sigcontext(&regs, &frame->rs_uc.uc_mcontext))
@@ -558,7 +558,7 @@ static inline void handle_signal(unsigned long sig, struct k_sigaction *ka,
                spin_lock_irq(&current->sigmask_lock);
                sigorsets(&current->blocked,&current->blocked,&ka->sa.sa_mask);
                sigaddset(&current->blocked,sig);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
        }
 }
index ecd93fee7e40297a51305552faf45e2df1e34317..9cd4732233a5142b9570dce0b953135d6833057a 100644 (file)
@@ -161,7 +161,7 @@ sys32_sigsuspend(abi64_no_regargs, struct pt_regs regs)
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        current->blocked = newset;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        regs.regs[2] = EINTR;
@@ -195,7 +195,7 @@ sys32_rt_sigsuspend(abi64_no_regargs, struct pt_regs regs)
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        current->blocked = newset;
-        recalc_sigpending(current);
+        recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        regs.regs[2] = EINTR;
@@ -360,7 +360,7 @@ sys32_sigreturn(abi64_no_regargs, struct pt_regs regs)
        sigdelsetmask(&blocked, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = blocked;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        if (restore_sigcontext(&regs, &frame->sf_sc))
@@ -398,7 +398,7 @@ sys32_rt_sigreturn(abi64_no_regargs, struct pt_regs regs)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        if (restore_sigcontext(&regs, &frame->rs_uc.uc_mcontext))
@@ -639,7 +639,7 @@ handle_signal(unsigned long sig, struct k_sigaction *ka,
                spin_lock_irq(&current->sigmask_lock);
                sigorsets(&current->blocked,&current->blocked,&ka->sa.sa_mask);
                sigaddset(&current->blocked,sig);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
        }
 }
index f31570d2d18d80bee8de3aee304b9366acadbaef..53687272c8400417afeca4ce9105298943c4c51e 100644 (file)
@@ -112,7 +112,7 @@ sys_rt_sigsuspend(sigset_t *unewset, size_t sigsetsize, struct pt_regs *regs)
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        current->blocked = newset;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        regs->gr[28] = -EINTR;
@@ -193,7 +193,7 @@ sys_rt_sigreturn(struct pt_regs *regs, int in_syscall)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        /* Good thing we saved the old gr[30], eh? */
@@ -451,7 +451,7 @@ handle_signal(unsigned long sig, struct k_sigaction *ka,
                spin_lock_irq(&current->sigmask_lock);
                sigorsets(&current->blocked,&current->blocked,&ka->sa.sa_mask);
                sigaddset(&current->blocked,sig);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
        }
        return 1;
index 58ad86fa0c53a0c1dd15479aebff0ed518743976..dace984ecd3f95d4ac601fed836bb7392c8e76fe 100644 (file)
@@ -105,7 +105,7 @@ sys_sigsuspend(old_sigset_t mask, int p2, int p3, int p4, int p6, int p7,
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        siginitset(&current->blocked, mask);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        regs->gpr[3] = -EINTR;
@@ -142,7 +142,7 @@ sys_rt_sigsuspend(sigset_t *unewset, size_t sigsetsize, int p3, int p4, int p6,
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        current->blocked = newset;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        regs->gpr[3] = -EINTR;
@@ -252,7 +252,7 @@ int sys_rt_sigreturn(struct pt_regs *regs)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        rt_sf++;                        /* Look at next rt_sigframe */
@@ -377,7 +377,7 @@ int sys_sigreturn(struct pt_regs *regs)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        sc++;                   /* Look at next sigcontext */
@@ -527,7 +527,7 @@ handle_signal(unsigned long sig, struct k_sigaction *ka,
                spin_lock_irq(&current->sigmask_lock);
                sigorsets(&current->blocked,&current->blocked,&ka->sa.sa_mask);
                sigaddset(&current->blocked,sig);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
        }
        return;
index 2028a8340ec88541453e118bcedee7db370eb369..d7d2e47c770ecdbdcb8b76cf646c6b7c03118e1e 100644 (file)
@@ -96,7 +96,7 @@ sys_sigsuspend(struct pt_regs * regs,int history0, int history1, old_sigset_t ma
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        siginitset(&current->blocked, mask);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        regs->gprs[2] = -EINTR;
 
@@ -124,7 +124,7 @@ sys_rt_sigsuspend(struct pt_regs * regs,sigset_t *unewset, size_t sigsetsize)
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        current->blocked = newset;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        regs->gprs[2] = -EINTR;
 
@@ -225,7 +225,7 @@ asmlinkage long sys_sigreturn(struct pt_regs *regs)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        if (restore_sigregs(regs, &frame->sregs))
@@ -251,7 +251,7 @@ asmlinkage long sys_rt_sigreturn(struct pt_regs *regs)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        if (restore_sigregs(regs, &frame->uc.uc_mcontext))
@@ -445,7 +445,7 @@ handle_signal(unsigned long sig, struct k_sigaction *ka,
                spin_lock_irq(&current->sigmask_lock);
                sigorsets(&current->blocked,&current->blocked,&ka->sa.sa_mask);
                sigaddset(&current->blocked,sig);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
        }
 }
index 0db4c93950bb480e46370f9ba5063f1bf358a207..883ed691499b22157151f547d20c56fd58ed25ca 100644 (file)
@@ -1976,7 +1976,7 @@ sys32_rt_sigtimedwait(sigset_t32 *uthese, siginfo_t32 *uinfo,
                   in so that we'll be awakened when they arrive.  */
                sigset_t oldblocked = current->blocked;
                sigandsets(&current->blocked, &current->blocked, &these);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
 
                timeout = MAX_SCHEDULE_TIMEOUT;
@@ -1990,7 +1990,7 @@ sys32_rt_sigtimedwait(sigset_t32 *uthese, siginfo_t32 *uinfo,
                spin_lock_irq(&current->sigmask_lock);
                sig = dequeue_signal(&these, &info);
                current->blocked = oldblocked;
-               recalc_sigpending(current);
+               recalc_sigpending();
        }
        spin_unlock_irq(&current->sigmask_lock);
 
index 3b7ab0620845cd9b017fcfdf6d9c6bfc6602e4f1..022b4f00f20ceb6b41f3097d5d85be83fad79356 100644 (file)
@@ -96,7 +96,7 @@ sys_sigsuspend(struct pt_regs * regs,int history0, int history1, old_sigset_t ma
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        siginitset(&current->blocked, mask);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        regs->gprs[2] = -EINTR;
 
@@ -124,7 +124,7 @@ sys_rt_sigsuspend(struct pt_regs * regs,sigset_t *unewset, size_t sigsetsize)
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        current->blocked = newset;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        regs->gprs[2] = -EINTR;
 
@@ -225,7 +225,7 @@ asmlinkage long sys_sigreturn(struct pt_regs *regs)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        if (restore_sigregs(regs, &frame->sregs))
@@ -251,7 +251,7 @@ asmlinkage long sys_rt_sigreturn(struct pt_regs *regs)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        if (restore_sigregs(regs, &frame->uc.uc_mcontext))
@@ -445,7 +445,7 @@ handle_signal(unsigned long sig, struct k_sigaction *ka,
                spin_lock_irq(&current->sigmask_lock);
                sigorsets(&current->blocked,&current->blocked,&ka->sa.sa_mask);
                sigaddset(&current->blocked,sig);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
        }
 }
index 4a5dc1e44f0568b901f0ca9aac2dafb8e60fec6b..5ae423ffbdae1c0541890f2684a208cd97801b78 100644 (file)
@@ -112,7 +112,7 @@ sys32_sigsuspend(struct pt_regs * regs,int history0, int history1, old_sigset_t
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        siginitset(&current->blocked, mask);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        regs->gprs[2] = -EINTR;
 
@@ -147,7 +147,7 @@ sys32_rt_sigsuspend(struct pt_regs * regs,sigset_t32 *unewset, size_t sigsetsize
         spin_lock_irq(&current->sigmask_lock);
         saveset = current->blocked;
         current->blocked = newset;
-        recalc_sigpending(current);
+        recalc_sigpending();
         spin_unlock_irq(&current->sigmask_lock);
         regs->gprs[2] = -EINTR;
 
@@ -351,7 +351,7 @@ asmlinkage long sys32_sigreturn(struct pt_regs *regs)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        if (restore_sigregs32(regs, &frame->sregs))
@@ -380,7 +380,7 @@ asmlinkage long sys32_rt_sigreturn(struct pt_regs *regs)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        if (restore_sigregs32(regs, &frame->uc.uc_mcontext))
@@ -584,7 +584,7 @@ handle_signal32(unsigned long sig, struct k_sigaction *ka,
                spin_lock_irq(&current->sigmask_lock);
                sigorsets(&current->blocked,&current->blocked,&ka->sa.sa_mask);
                sigaddset(&current->blocked,sig);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
        }
 }
index 3e6077c7be8366f089245f29394fa2a5a17be771..93c6b3d7f359cf55806dee64f8ae818b5ea0d91a 100644 (file)
@@ -83,7 +83,7 @@ sys_sigsuspend(old_sigset_t mask,
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        siginitset(&current->blocked, mask);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        regs.regs[0] = -EINTR;
@@ -112,7 +112,7 @@ sys_rt_sigsuspend(sigset_t *unewset, size_t sigsetsize,
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        current->blocked = newset;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        regs.regs[0] = -EINTR;
@@ -283,7 +283,7 @@ asmlinkage int sys_sigreturn(unsigned long r4, unsigned long r5,
 
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        if (restore_sigcontext(&regs, &frame->sc, &r0))
@@ -313,7 +313,7 @@ asmlinkage int sys_rt_sigreturn(unsigned long r4, unsigned long r5,
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        if (restore_sigcontext(&regs, &frame->uc.uc_mcontext, &r0))
@@ -558,7 +558,7 @@ handle_signal(unsigned long sig, struct k_sigaction *ka,
                spin_lock_irq(&current->sigmask_lock);
                sigorsets(&current->blocked,&current->blocked,&ka->sa.sa_mask);
                sigaddset(&current->blocked,sig);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
        }
 }
index 7373c876ef8614bae3015387f7a6064d8f77dd6d..08ad9624d9e62a0063fc986e1f8c2fdff58c5b6f 100644 (file)
@@ -142,7 +142,7 @@ asmlinkage void _sigpause_common(old_sigset_t set, struct pt_regs *regs)
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        siginitset(&current->blocked, set);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        regs->pc = regs->npc;
@@ -199,7 +199,7 @@ asmlinkage void do_rt_sigsuspend(sigset_t *uset, size_t sigsetsize,
        spin_lock_irq(&current->sigmask_lock);
        oldset = current->blocked;
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        regs->pc = regs->npc;
@@ -304,7 +304,7 @@ static inline void do_new_sigreturn (struct pt_regs *regs)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        return;
 
@@ -351,7 +351,7 @@ asmlinkage void do_sigreturn(struct pt_regs *regs)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        regs->pc = pc;
@@ -421,7 +421,7 @@ asmlinkage void do_rt_sigreturn(struct pt_regs *regs)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        return;
 segv:
@@ -1022,7 +1022,7 @@ asmlinkage int svr4_setcontext (svr4_ucontext_t *c, struct pt_regs *regs)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        regs->pc = pc;
        regs->npc = npc | 1;
@@ -1063,7 +1063,7 @@ handle_signal(unsigned long signr, struct k_sigaction *ka,
                spin_lock_irq(&current->sigmask_lock);
                sigorsets(&current->blocked,&current->blocked,&ka->sa.sa_mask);
                sigaddset(&current->blocked, signr);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
        }
 }
index f33c94abfb26e3bda3d2d9109c0769818845c862..c8187209829e38fe0d4ed670357949484aaf419b 100644 (file)
@@ -283,7 +283,7 @@ asmlinkage unsigned long sunos_sigblock(unsigned long blk_mask)
        spin_lock_irq(&current->sigmask_lock);
        old = current->blocked.sig[0];
        current->blocked.sig[0] |= (blk_mask & _BLOCKABLE);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        return old;
 }
@@ -295,7 +295,7 @@ asmlinkage unsigned long sunos_sigsetmask(unsigned long newmask)
        spin_lock_irq(&current->sigmask_lock);
        retval = current->blocked.sig[0];
        current->blocked.sig[0] = (newmask & _BLOCKABLE);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        return retval;
 }
index 3dc88d8ceece37f9caccc63b9c85fb3510524ff5..d9725034589b69ea057385409d27d87d0cd889df 100644 (file)
@@ -106,7 +106,7 @@ asmlinkage void sparc64_set_context(struct pt_regs *regs)
                sigdelsetmask(&set, ~_BLOCKABLE);
                spin_lock_irq(&current->sigmask_lock);
                current->blocked = set;
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
        }
        if (test_thread_flag(TIF_32BIT)) {
@@ -294,7 +294,7 @@ asmlinkage void _sigpause_common(old_sigset_t set, struct pt_regs *regs)
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        siginitset(&current->blocked, set);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        
        if (test_thread_flag(TIF_32BIT)) {
@@ -354,7 +354,7 @@ asmlinkage void do_rt_sigsuspend(sigset_t *uset, size_t sigsetsize, struct pt_re
        spin_lock_irq(&current->sigmask_lock);
        oldset = current->blocked;
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        
        if (test_thread_flag(TIF_32BIT)) {
@@ -460,7 +460,7 @@ void do_rt_sigreturn(struct pt_regs *regs)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        return;
 segv:
@@ -602,7 +602,7 @@ static inline void handle_signal(unsigned long signr, struct k_sigaction *ka,
                spin_lock_irq(&current->sigmask_lock);
                sigorsets(&current->blocked,&current->blocked,&ka->sa.sa_mask);
                sigaddset(&current->blocked,signr);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
        }
 }
index 67768cd0d85a9a9637673c6cb95c9ef332784319..c60a222924001d31fc523ea9818500341bb8260e 100644 (file)
@@ -152,7 +152,7 @@ asmlinkage void _sigpause32_common(old_sigset_t32 set, struct pt_regs *regs)
        spin_lock_irq(&current->sigmask_lock);
        saveset = current->blocked;
        siginitset(&current->blocked, set);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        
        regs->tpc = regs->tnpc;
@@ -207,7 +207,7 @@ asmlinkage void do_rt_sigsuspend32(u32 uset, size_t sigsetsize, struct pt_regs *
        spin_lock_irq(&current->sigmask_lock);
        oldset = current->blocked;
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        
        regs->tpc = regs->tnpc;
@@ -319,7 +319,7 @@ void do_new_sigreturn32(struct pt_regs *regs)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        return;
 
@@ -366,7 +366,7 @@ asmlinkage void do_sigreturn32(struct pt_regs *regs)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        
        if (test_thread_flag(TIF_32BIT)) {
@@ -464,7 +464,7 @@ asmlinkage void do_rt_sigreturn32(struct pt_regs *regs)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        return;
 segv:
@@ -1087,7 +1087,7 @@ asmlinkage int svr4_setcontext(svr4_ucontext_t *c, struct pt_regs *regs)
        sigdelsetmask(&set, ~_BLOCKABLE);
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        regs->tpc = pc;
        regs->tnpc = npc | 1;
@@ -1276,7 +1276,7 @@ static inline void handle_signal32(unsigned long signr, struct k_sigaction *ka,
                spin_lock_irq(&current->sigmask_lock);
                sigorsets(&current->blocked,&current->blocked,&ka->sa.sa_mask);
                sigaddset(&current->blocked,signr);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
        }
 }
index d472d4dc31eb7d941577ed85d60d63fec469096d..4cf185e67cebeb8bedd824a628f1ccad5c5ed328 100644 (file)
@@ -1965,7 +1965,7 @@ sys32_rt_sigtimedwait(sigset_t32 *uthese, siginfo_t32 *uinfo,
                   in so that we'll be awakened when they arrive.  */
                sigset_t oldblocked = current->blocked;
                sigandsets(&current->blocked, &current->blocked, &these);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
 
                timeout = MAX_SCHEDULE_TIMEOUT;
@@ -1979,7 +1979,7 @@ sys32_rt_sigtimedwait(sigset_t32 *uthese, siginfo_t32 *uinfo,
                spin_lock_irq(&current->sigmask_lock);
                sig = dequeue_signal(&these, &info);
                current->blocked = oldblocked;
-               recalc_sigpending(current);
+               recalc_sigpending();
        }
        spin_unlock_irq(&current->sigmask_lock);
 
index c21d66bf981d4978d9f73ce5fbdc63d54804b749..ae069fe2a56797d82894ceb0c1ed96b1f47954db 100644 (file)
@@ -238,7 +238,7 @@ asmlinkage u32 sunos_sigblock(u32 blk_mask)
        spin_lock_irq(&current->sigmask_lock);
        old = (u32) current->blocked.sig[0];
        current->blocked.sig[0] |= (blk_mask & _BLOCKABLE);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        return old;
 }
@@ -250,7 +250,7 @@ asmlinkage u32 sunos_sigsetmask(u32 newmask)
        spin_lock_irq(&current->sigmask_lock);
        retval = (u32) current->blocked.sig[0];
        current->blocked.sig[0] = (newmask & _BLOCKABLE);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        return retval;
 }
index 8a6ecd916d02d9f98676b7d7cc12e648d7ca388e..070930080fa12775172bbb106bf41f540dc23a1a 100644 (file)
@@ -100,13 +100,13 @@ static long solaris_sigset(int sig, u32 arg)
        if (arg != 2) /* HOLD */ {
                spin_lock_irq(&current->sigmask_lock);
                sigdelsetmask(&current->blocked, _S(sig));
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
                return sig_handler (sig, arg, 0);
        } else {
                spin_lock_irq(&current->sigmask_lock);
                sigaddsetmask(&current->blocked, (_S(sig) & ~_BLOCKABLE));
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
                return 0;
        }
@@ -121,7 +121,7 @@ static inline long solaris_sigrelse(int sig)
 {
        spin_lock_irq(&current->sigmask_lock);
        sigdelsetmask(&current->blocked, _S(sig));
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        return 0;
 }
@@ -312,7 +312,7 @@ asmlinkage int solaris_sigpending(int which, u32 set)
        case 1: /* sigpending */
                spin_lock_irq(&current->sigmask_lock);
                sigandsets(&s, &current->blocked, &current->pending.signal);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
                break;
        case 2: /* sigfillset - I just set signals which have linux equivalents */
index 80ce7fd4d72c5491e33ed7fcc14df4b6be0d2a86..b13f0a88baafa3999949f6fa788e83408d701218 100644 (file)
@@ -104,7 +104,7 @@ static int nbd_xmit(int send, struct socket *sock, char *buf, int size, int msg_
        spin_lock_irqsave(&current->sigmask_lock, flags);
        oldset = current->blocked;
        sigfillset(&current->blocked);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irqrestore(&current->sigmask_lock, flags);
 
 
@@ -139,7 +139,7 @@ static int nbd_xmit(int send, struct socket *sock, char *buf, int size, int msg_
 
        spin_lock_irqsave(&current->sigmask_lock, flags);
        current->blocked = oldset;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irqrestore(&current->sigmask_lock, flags);
 
        set_fs(oldfs);
index 9b01255d6f0f3a33f3689c22c06c04bc1a5d0687..6cf7b1c7def4f820739ddaacf937dfa063789928 100644 (file)
@@ -407,7 +407,7 @@ int fdc_interrupt_wait(unsigned int time)
        spin_lock_irq(&current->sigmask_lock);
        old_sigmask = current->blocked;
        sigfillset(&current->blocked);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        current->state = TASK_INTERRUPTIBLE;
@@ -418,7 +418,7 @@ int fdc_interrupt_wait(unsigned int time)
 
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = old_sigmask;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        
        remove_wait_queue(&ftape_wait_intr, &wait);
index 81f91ebd61751794104edfdce3b2b69025e4b7a5..afc81ad7b4467b270e2a896cdaca801e9833f733 100644 (file)
@@ -282,14 +282,14 @@ static void jdelay(unsigned long delay)
 
        spin_lock_irq(&current->sigmask_lock);
        sigfillset(&current->blocked);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        current->state = TASK_INTERRUPTIBLE;
        schedule_timeout(delay);
 
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = oldblocked;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 }
 
index 588084dff7fb4379d3f8a602f6bdc6a5f45f0dbd..c681ca82c08b82cf76120506ef73660bf5b33ed9 100644 (file)
@@ -263,7 +263,7 @@ static int write_queue_task(void *data)
   tsk->tty = NULL;
   spin_lock_irq(&tsk->sigmask_lock);
   sigfillset(&tsk->blocked);
-  recalc_sigpending(tsk);
+  recalc_sigpending();
   spin_unlock_irq(&tsk->sigmask_lock);
 
   if(alloc_kiovec(1, &iobuf))
index 3600cef86c13990074314366933eab927180e886..223f61abef0c07789bdda50a8021bc1b49a3821d 100644 (file)
@@ -477,7 +477,7 @@ int mtdblock_thread(void *dummy)
        strcpy(tsk->comm, "mtdblockd");
        spin_lock_irq(&tsk->sigmask_lock);
        sigfillset(&tsk->blocked);
-       recalc_sigpending(tsk);
+       recalc_sigpending();
        spin_unlock_irq(&tsk->sigmask_lock);
        daemonize();
 
index 91ee34ccbb82b61df60c3db6ef7f9b361970d6b3..597f112808834e3912c0201e6d78092f491b52da 100644 (file)
@@ -1557,7 +1557,7 @@ static int rtl8139_thread (void *data)
        reparent_to_init();
        spin_lock_irq(&current->sigmask_lock);
        sigemptyset(&current->blocked);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        strncpy (current->comm, dev->name, sizeof(current->comm) - 1);
index ee8c4c5fc880706650b14f96a6ab76a6416d7098..484f27155661661332b5962c92ef854a61552034 100644 (file)
@@ -320,7 +320,7 @@ static int usb_stor_control_thread(void * __us)
        spin_lock_irq(&current->sigmask_lock);
        flush_signals(current);
        sigfillset(&current->blocked);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        /* set our name for identification purposes */
index b70b72d84072aa1fb5231f10d2ef3d9a5005a7c2..c59c08ad4dc1e06bbad63a9614d86b46f38a3c93 100644 (file)
@@ -72,7 +72,7 @@ static int autofs_write(struct file *file, const void *addr, int bytes)
        if (wr == -EPIPE && !sigpipe) {
                spin_lock_irqsave(&current->sigmask_lock, flags);
                sigdelset(&current->pending.signal, SIGPIPE);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irqrestore(&current->sigmask_lock, flags);
        }
 
@@ -164,14 +164,14 @@ int autofs_wait(struct autofs_sb_info *sbi, struct qstr *name)
                spin_lock_irqsave(&current->sigmask_lock, irqflags);
                oldset = current->blocked;
                siginitsetinv(&current->blocked, SHUTDOWN_SIGS & ~oldset.sig[0]);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irqrestore(&current->sigmask_lock, irqflags);
 
                interruptible_sleep_on(&wq->queue);
 
                spin_lock_irqsave(&current->sigmask_lock, irqflags);
                current->blocked = oldset;
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irqrestore(&current->sigmask_lock, irqflags);
        } else {
                DPRINTK(("autofs_wait: skipped sleeping\n"));
index 74c010997c59cb0051548cfe319749bf9500a497..d21610263c46356749c6aa5774b3e58b6e0c12e7 100644 (file)
@@ -76,7 +76,7 @@ static int autofs4_write(struct file *file, const void *addr, int bytes)
        if (wr == -EPIPE && !sigpipe) {
                spin_lock_irqsave(&current->sigmask_lock, flags);
                sigdelset(&current->pending.signal, SIGPIPE);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irqrestore(&current->sigmask_lock, flags);
        }
 
@@ -201,14 +201,14 @@ int autofs4_wait(struct autofs_sb_info *sbi, struct qstr *name,
                spin_lock_irqsave(&current->sigmask_lock, irqflags);
                oldset = current->blocked;
                siginitsetinv(&current->blocked, SHUTDOWN_SIGS & ~oldset.sig[0]);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irqrestore(&current->sigmask_lock, irqflags);
 
                interruptible_sleep_on(&wq->queue);
 
                spin_lock_irqsave(&current->sigmask_lock, irqflags);
                current->blocked = oldset;
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irqrestore(&current->sigmask_lock, irqflags);
        } else {
                DPRINTK(("autofs_wait: skipped sleeping\n"));
index 0aef10bb45f2c624df18e383b8fd96ab67953dec..216490fb8b70507152a7c2c2a22635f735f1ef17 100644 (file)
@@ -2614,7 +2614,7 @@ int bdflush(void *startup)
        spin_lock_irq(&tsk->sigmask_lock);
        flush_signals(tsk);
        sigfillset(&tsk->blocked);
-       recalc_sigpending(tsk);
+       recalc_sigpending();
        spin_unlock_irq(&tsk->sigmask_lock);
 
        complete((struct completion *)startup);
@@ -2649,7 +2649,7 @@ int kupdate(void *startup)
        spin_lock_irq(&tsk->sigmask_lock);
        sigfillset(&tsk->blocked);
        siginitsetinv(&current->blocked, sigmask(SIGCONT) | sigmask(SIGSTOP));
-       recalc_sigpending(tsk);
+       recalc_sigpending();
        spin_unlock_irq(&tsk->sigmask_lock);
 
        complete((struct completion *)startup);
@@ -2675,7 +2675,7 @@ int kupdate(void *startup)
                                sigdelset(&tsk->pending.signal, SIGSTOP);
                                stopped = 1;
                        }
-                       recalc_sigpending(tsk);
+                       recalc_sigpending();
                        spin_unlock_irq(&tsk->sigmask_lock);
                        if (stopped)
                                goto stop_kupdate;
index 32801472a1b49ee3762b2dca7357e078b44800d2..169b8f4f3c22c31995cdbf67074f93a611390072 100644 (file)
@@ -205,7 +205,7 @@ int kjournald(void *arg)
        daemonize();
        spin_lock_irq(&current->sigmask_lock);
        sigfillset(&current->blocked);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        sprintf(current->comm, "kjournald");
index 39b6c3730b2d90ef0db0dc5c05b8a1e770dbbf6d..e1a0d5d9b833939ca862357830772ea3ad6a298d 100644 (file)
@@ -3352,7 +3352,7 @@ jffs_garbage_collect_thread(void *ptr)
        init_completion(&c->gc_thread_comp); /* barrier */ 
        spin_lock_irq(&current->sigmask_lock);
        siginitsetinv (&current->blocked, sigmask(SIGHUP) | sigmask(SIGKILL) | sigmask(SIGSTOP) | sigmask(SIGCONT));
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        strcpy(current->comm, "jffs_gcd");
 
index ac1a66b9acd9a31e40ee67d646db94082be31ff3..b2f1b8c79c80c617320ec9f61a72f114decf7f6a 100644 (file)
@@ -114,7 +114,7 @@ static int jffs2_garbage_collect_thread(void *_c)
        for (;;) {
                spin_lock_irq(&current->sigmask_lock);
                siginitsetinv (&current->blocked, sigmask(SIGHUP) | sigmask(SIGKILL) | sigmask(SIGSTOP) | sigmask(SIGCONT));
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
 
                if (!thread_should_wake(c)) {
@@ -164,7 +164,7 @@ static int jffs2_garbage_collect_thread(void *_c)
                /* We don't want SIGHUP to interrupt us. STOP and KILL are OK though. */
                spin_lock_irq(&current->sigmask_lock);
                siginitsetinv (&current->blocked, sigmask(SIGKILL) | sigmask(SIGSTOP) | sigmask(SIGCONT));
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
 
                D1(printk(KERN_DEBUG "jffs2_garbage_collect_thread(): pass\n"));
index d7d00ed2ce98388ce1965e1458fce260b586768f..5397024a473eb509aad7af342e961b504f59fd24 100644 (file)
@@ -148,7 +148,7 @@ nlmclnt_proc(struct inode *inode, int cmd, struct file_lock *fl)
            && fl->fl_type == F_UNLCK
            && (current->flags & PF_EXITING)) {
                sigfillset(&current->blocked);  /* Mask all signals */
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irqrestore(&current->sigmask_lock, flags);
 
                call = nlmclnt_alloc_call();
@@ -185,7 +185,7 @@ nlmclnt_proc(struct inode *inode, int cmd, struct file_lock *fl)
  out_restore:
        spin_lock_irqsave(&current->sigmask_lock, flags);
        current->blocked = oldset;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irqrestore(&current->sigmask_lock, flags);
 
 done:
@@ -595,7 +595,7 @@ nlmclnt_cancel(struct nlm_host *host, struct file_lock *fl)
        spin_lock_irqsave(&current->sigmask_lock, flags);
        oldset = current->blocked;
        sigfillset(&current->blocked);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irqrestore(&current->sigmask_lock, flags);
 
        req = nlmclnt_alloc_call();
@@ -613,7 +613,7 @@ nlmclnt_cancel(struct nlm_host *host, struct file_lock *fl)
 
        spin_lock_irqsave(&current->sigmask_lock, flags);
        current->blocked = oldset;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irqrestore(&current->sigmask_lock, flags);
 
        return status;
index dd3eef4dcb788a3449a4368f42746f4110925edb..cee9f24c08c05f8b8ad72055437cc0c4a47c6878 100644 (file)
@@ -104,7 +104,7 @@ lockd(struct svc_rqst *rqstp)
        /* Process request with signals blocked.  */
        spin_lock_irq(&current->sigmask_lock);
        siginitsetinv(&current->blocked, sigmask(SIGKILL));
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        /* kick rpciod */
@@ -312,7 +312,7 @@ lockd_down(void)
                nlmsvc_pid = 0;
        }
        spin_lock_irq(&current->sigmask_lock);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 out:
        up(&nlmsvc_sema);
index a9c4a4c3b653d4617ca31b7c9eb4e213e7db9cae..3aa161a6735c54f702f655518bc2cf876516d2b8 100644 (file)
@@ -472,7 +472,7 @@ static int ncp_do_request(struct ncp_server *server, int size,
                                mask |= sigmask(SIGQUIT);
                }
                siginitsetinv(&current->blocked, mask);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irqrestore(&current->sigmask_lock, flags);
                
                fs = get_fs();
@@ -487,7 +487,7 @@ static int ncp_do_request(struct ncp_server *server, int size,
 
                spin_lock_irqsave(&current->sigmask_lock, flags);
                current->blocked = old_set;
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irqrestore(&current->sigmask_lock, flags);
        }
 
index 6f725d3562cd86ea76bde4625a4f06a1b558e7b5..1e4c458f9c065b139138e7cbdf2e8b6a375aa528 100644 (file)
@@ -445,7 +445,7 @@ exp_writelock(void)
 
        /* restore the task's signals */
        spin_lock_irq(&current->sigmask_lock);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        if (!hash_count && !hash_lock)
index cade5f6e13646dcf145396323f44a0a8e5c65810..3c4d5630f760536220c42b17f8945a9e0a0a0845 100644 (file)
@@ -180,7 +180,7 @@ nfsd(struct svc_rqst *rqstp)
                /* Block all but the shutdown signals */
                spin_lock_irq(&current->sigmask_lock);
                siginitsetinv(&current->blocked, SHUTDOWN_SIGS);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
 
                /*
@@ -205,7 +205,7 @@ nfsd(struct svc_rqst *rqstp)
                /* Process request with signals blocked.  */
                spin_lock_irq(&current->sigmask_lock);
                siginitsetinv(&current->blocked, ALLOWED_SIGS);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
 
                svc_process(serv, rqstp);
index 3bb94741c6c58470a2e255d1790222cb54e7e12e..a6c75f0c854aec38357dd6c719949dc4e10ed6be 100644 (file)
@@ -1839,7 +1839,7 @@ static int reiserfs_journal_commit_thread(void *nullp) {
 
   spin_lock_irq(&current->sigmask_lock);
   sigfillset(&current->blocked);
-  recalc_sigpending(current);
+  recalc_sigpending();
   spin_unlock_irq(&current->sigmask_lock);
 
   sprintf(current->comm, "kreiserfsd") ;
index 78ea221844195b3cc7c4170b0de568069bec8357..f61d666b7b75dcb5978d60399088b56f67414997 100644 (file)
@@ -638,7 +638,7 @@ smb_request(struct smb_sb_info *server)
        sigpipe = sigismember(&current->pending.signal, SIGPIPE);
        old_set = current->blocked;
        siginitsetinv(&current->blocked, sigmask(SIGKILL)|sigmask(SIGSTOP));
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irqrestore(&current->sigmask_lock, flags);
 
        fs = get_fs();
@@ -655,7 +655,7 @@ smb_request(struct smb_sb_info *server)
        if (result == -EPIPE && !sigpipe)
                sigdelset(&current->pending.signal, SIGPIPE);
        current->blocked = old_set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irqrestore(&current->sigmask_lock, flags);
 
        set_fs(fs);
@@ -829,7 +829,7 @@ smb_trans2_request(struct smb_sb_info *server, __u16 trans2_command,
        sigpipe = sigismember(&current->pending.signal, SIGPIPE);
        old_set = current->blocked;
        siginitsetinv(&current->blocked, sigmask(SIGKILL)|sigmask(SIGSTOP));
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irqrestore(&current->sigmask_lock, flags);
 
        fs = get_fs();
@@ -848,7 +848,7 @@ smb_trans2_request(struct smb_sb_info *server, __u16 trans2_command,
        if (result == -EPIPE && !sigpipe)
                sigdelset(&current->pending.signal, SIGPIPE);
        current->blocked = old_set;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irqrestore(&current->sigmask_lock, flags);
 
        set_fs(fs);
index dd6dc6983e044324c907e7240d063187ba1bcac6..53436877d0b3b575c3d576838eca234651859040 100644 (file)
@@ -902,9 +902,17 @@ static inline void cond_resched(void)
    This is required every time the blocked sigset_t changes.
    Athread cathreaders should have t->sigmask_lock.  */
 
-static inline void recalc_sigpending(struct task_struct *t)
+static inline void recalc_sigpending_tsk(struct task_struct *t)
 {
        if (has_pending_signals(&t->pending.signal, &t->blocked))
+               set_tsk_thread_flag(t, TIF_SIGPENDING);
+       else
+               clear_tsk_thread_flag(t, TIF_SIGPENDING);
+}
+
+static inline void recalc_sigpending(void)
+{
+       if (has_pending_signals(&current->pending.signal, &current->blocked))
                set_thread_flag(TIF_SIGPENDING);
        else
                clear_thread_flag(TIF_SIGPENDING);
index 4fbd1924c833f6e6cbf0808ec2ad443c2b7b87a7..584e57aa2835e2d6e7d3dab6501e4aa4a4b6d0d0 100644 (file)
@@ -77,7 +77,7 @@ static int context_thread(void *startup)
 
        spin_lock_irq(&curtask->sigmask_lock);
        siginitsetinv(&curtask->blocked, sigmask(SIGCHLD));
-       recalc_sigpending(curtask);
+       recalc_sigpending();
        spin_unlock_irq(&curtask->sigmask_lock);
 
        complete((struct completion *)startup);
@@ -106,7 +106,7 @@ static int context_thread(void *startup)
                                ;
                        spin_lock_irq(&curtask->sigmask_lock);
                        flush_signals(curtask);
-                       recalc_sigpending(curtask);
+                       recalc_sigpending();
                        spin_unlock_irq(&curtask->sigmask_lock);
                }
        }
index ca16be25c1882dde70ff39013744a2169fdc06b2..081017010e88d812fff42e00141bcb058059da3a 100644 (file)
@@ -113,7 +113,7 @@ int exec_usermodehelper(char *program_path, char *argv[], char *envp[])
        sigemptyset(&curtask->blocked);
        flush_signals(curtask);
        flush_signal_handlers(curtask);
-       recalc_sigpending(curtask);
+       recalc_sigpending();
        spin_unlock_irq(&curtask->sigmask_lock);
 
        for (i = 0; i < curtask->files->max_fds; i++ ) {
@@ -228,7 +228,7 @@ int request_module(const char * module_name)
        spin_lock_irq(&current->sigmask_lock);
        tmpsig = current->blocked;
        siginitsetinv(&current->blocked, sigmask(SIGKILL) | sigmask(SIGSTOP));
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        waitpid_result = waitpid(pid, NULL, __WCLONE);
@@ -237,7 +237,7 @@ int request_module(const char * module_name)
        /* Allow signals again.. */
        spin_lock_irq(&current->sigmask_lock);
        current->blocked = tmpsig;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        if (waitpid_result != pid) {
index 78a9be269db371108bea6a65015d0e4dbf551835..ba05345660c976154da122167524d8e2d4d70dc8 100644 (file)
@@ -153,7 +153,7 @@ sig_exit(int sig, int exit_code, struct siginfo *info)
        struct task_struct *t;
 
        sigaddset(&current->pending.signal, sig);
-       recalc_sigpending(current);
+       recalc_sigpending();
        current->flags |= PF_SIGNALED;
 
        /* Propagate the signal to all the tasks in
@@ -202,7 +202,7 @@ unblock_all_signals(void)
        spin_lock_irqsave(&current->sigmask_lock, flags);
        current->notifier = NULL;
        current->notifier_data = NULL;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irqrestore(&current->sigmask_lock, flags);
 }
 
@@ -288,7 +288,7 @@ printk("SIG dequeue (%s:%d): %d ", current->comm, current->pid,
                /* XXX: Once POSIX.1b timers are in, if si_code == SI_TIMER,
                   we need to xchg out the timer overrun values.  */
        }
-       recalc_sigpending(current);
+       recalc_sigpending();
 
 #if DEBUG_SIG
 printk(" %d -> %d\n", signal_pending(current), sig);
@@ -598,7 +598,7 @@ force_sig_info(int sig, struct siginfo *info, struct task_struct *t)
        if (t->sig->action[sig-1].sa.sa_handler == SIG_IGN)
                t->sig->action[sig-1].sa.sa_handler = SIG_DFL;
        sigdelset(&t->blocked, sig);
-       recalc_sigpending(t);
+       recalc_sigpending_tsk(t);
        spin_unlock_irqrestore(&t->sigmask_lock, flags);
 
        return send_sig_info(sig, info, t);
@@ -835,7 +835,6 @@ EXPORT_SYMBOL(kill_proc_info);
 EXPORT_SYMBOL(kill_sl);
 EXPORT_SYMBOL(kill_sl_info);
 EXPORT_SYMBOL(notify_parent);
-EXPORT_SYMBOL(recalc_sigpending);
 EXPORT_SYMBOL(send_sig);
 EXPORT_SYMBOL(send_sig_info);
 EXPORT_SYMBOL(block_all_signals);
@@ -887,7 +886,7 @@ sys_rt_sigprocmask(int how, sigset_t *set, sigset_t *oset, size_t sigsetsize)
                }
 
                current->blocked = new_set;
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
                if (error)
                        goto out;
@@ -979,7 +978,7 @@ sys_rt_sigtimedwait(const sigset_t *uthese, siginfo_t *uinfo,
                         * be awakened when they arrive.  */
                        sigset_t oldblocked = current->blocked;
                        sigandsets(&current->blocked, &current->blocked, &these);
-                       recalc_sigpending(current);
+                       recalc_sigpending();
                        spin_unlock_irq(&current->sigmask_lock);
 
                        current->state = TASK_INTERRUPTIBLE;
@@ -988,7 +987,7 @@ sys_rt_sigtimedwait(const sigset_t *uthese, siginfo_t *uinfo,
                        spin_lock_irq(&current->sigmask_lock);
                        sig = dequeue_signal(&these, &info);
                        current->blocked = oldblocked;
-                       recalc_sigpending(current);
+                       recalc_sigpending();
                }
        }
        spin_unlock_irq(&current->sigmask_lock);
@@ -1114,7 +1113,7 @@ do_sigaction(int sig, const struct k_sigaction *act, struct k_sigaction *oact)
                            sig == SIGWINCH))) {
                        spin_lock_irq(&current->sigmask_lock);
                        if (rm_sig_from_queue(sig, current))
-                               recalc_sigpending(current);
+                               recalc_sigpending();
                        spin_unlock_irq(&current->sigmask_lock);
                }
        }
@@ -1227,7 +1226,7 @@ sys_sigprocmask(int how, old_sigset_t *set, old_sigset_t *oset)
                        break;
                }
 
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irq(&current->sigmask_lock);
                if (error)
                        goto out;
@@ -1295,7 +1294,7 @@ sys_ssetmask(int newmask)
 
        siginitset(&current->blocked, newmask & ~(sigmask(SIGKILL)|
                                                  sigmask(SIGSTOP)));
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        return old;
index 4065e8f8f38e94c2808444cc43dd707a97c7ee14..3f09905ec7c830d51f1423a4e5e32d32e97ea0a9 100644 (file)
@@ -115,7 +115,7 @@ static int MainDaemon(void *cpu_pointer)
        spin_lock_irq(&current->sigmask_lock);
        tmpsig = current->blocked;
        siginitsetinv(&current->blocked, sigmask(SIGKILL) | sigmask(SIGSTOP)| sigmask(SIGHUP));
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
        
        
@@ -203,7 +203,7 @@ static int ManagementDaemon(void *unused)
        spin_lock_irq(&current->sigmask_lock);
        tmpsig = current->blocked;
        siginitsetinv(&current->blocked, sigmask(SIGKILL) | sigmask(SIGSTOP) );
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
 
index abb7179a836d05a2603292f5d0c614c6a41c5bcf..30fc84523fdb3a4077ec40f60f62d93d4bc15f73 100644 (file)
@@ -221,7 +221,7 @@ void rpc_clnt_sigmask(struct rpc_clnt *clnt, sigset_t *oldset)
        spin_lock_irqsave(&current->sigmask_lock, irqflags);
        *oldset = current->blocked;
        siginitsetinv(&current->blocked, sigallow & ~oldset->sig[0]);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irqrestore(&current->sigmask_lock, irqflags);
 }
 
@@ -231,7 +231,7 @@ void rpc_clnt_sigunmask(struct rpc_clnt *clnt, sigset_t *oldset)
        
        spin_lock_irqsave(&current->sigmask_lock, irqflags);
        current->blocked = *oldset;
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irqrestore(&current->sigmask_lock, irqflags);
 }
 
index fb480e53c8ae37f1c07b77ce99cf4300e3e882e5..30d86ec293a251fa1c6765b3e16325400bcd6b18 100644 (file)
@@ -1063,7 +1063,7 @@ rpciod(void *ptr)
 
        spin_lock_irq(&current->sigmask_lock);
        siginitsetinv(&current->blocked, sigmask(SIGKILL));
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        strcpy(current->comm, "rpciod");
@@ -1119,7 +1119,7 @@ rpciod_killall(void)
        }
 
        spin_lock_irqsave(&current->sigmask_lock, flags);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irqrestore(&current->sigmask_lock, flags);
 }
 
@@ -1197,7 +1197,7 @@ rpciod_down(void)
                interruptible_sleep_on(&rpciod_killer);
        }
        spin_lock_irqsave(&current->sigmask_lock, flags);
-       recalc_sigpending(current);
+       recalc_sigpending();
        spin_unlock_irqrestore(&current->sigmask_lock, flags);
 out:
        up(&rpciod_sema);
index c7793beee0744f9bde5a158bd44c136579e714dc..b4cc3d7f87d0c28ca23e6226297063ed1029faf7 100644 (file)
@@ -201,7 +201,7 @@ svc_register(struct svc_serv *serv, int proto, unsigned short port)
 
        if (!port) {
                spin_lock_irqsave(&current->sigmask_lock, flags);
-               recalc_sigpending(current);
+               recalc_sigpending();
                spin_unlock_irqrestore(&current->sigmask_lock, flags);
        }