2.5.59 (bkbits linus tree) "sig->sighand" multi-architecture-uber-diff
Subsystems (23)
PATCH 1/1 2.5.59 (bkbits linus tree) "sig->sighand" multi-architecture-uber-diff
Hi all,
Large diff for lots of things to accomodate (struct task_struct*)->sig becoming (struct task_struct*)->sighand:
arch/alpha/kernel/signal.c | 24 ++++++++++++------------ arch/arm/kernel/signal.c | 24 ++++++++++++------------ arch/ia64/ia32/ia32_signal.c | 12 ++++++------ arch/ia64/kernel/signal.c | 12 ++++++------ arch/m68knommu/kernel/signal.c | 20 ++++++++++---------- arch/parisc/kernel/signal.c | 12 ++++++------ arch/ppc/kernel/signal.c | 20 ++++++++++---------- arch/ppc64/kernel/signal.c | 12 ++++++------ arch/ppc64/kernel/signal32.c | 20 ++++++++++---------- arch/s390/kernel/signal.c | 20 ++++++++++---------- arch/s390x/kernel/linux32.c | 8 ++++---- arch/s390x/kernel/signal.c | 20 ++++++++++---------- arch/s390x/kernel/signal32.c | 20 ++++++++++---------- arch/sparc/kernel/signal.c | 32 ++++++++++++++++---------------- arch/sparc/kernel/sys_sunos.c | 8 ++++---- arch/sparc64/kernel/power.c | 4 ++-- arch/sparc64/kernel/signal.c | 24 ++++++++++++------------ arch/sparc64/kernel/signal32.c | 32 ++++++++++++++++---------------- arch/sparc64/kernel/sys_sparc32.c | 8 ++++---- arch/sparc64/kernel/sys_sunos32.c | 8 ++++---- arch/sparc64/solaris/signal.c | 16 ++++++++-------- arch/um/kernel/signal_kern.c | 20 ++++++++++---------- arch/v850/kernel/signal.c | 20 ++++++++++---------- arch/x86_64/ia32/ia32_signal.c | 12 ++++++------ arch/x86_64/kernel/signal.c | 12 ++++++------ drivers/block/nbd.c | 12 ++++++------ drivers/bluetooth/bt3c_cs.c | 8 ++++---- drivers/char/ftape/lowlevel/fdc-io.c | 8 ++++---- drivers/macintosh/adb.c | 4 ++-- drivers/md/md.c | 4 ++-- drivers/media/video/saa5249.c | 8 ++++---- drivers/mtd/devices/blkmtd.c | 4 ++-- drivers/mtd/mtdblock.c | 4 ++-- drivers/net/8139too.c | 8 ++++---- drivers/net/irda/sir_kthread.c | 4 ++-- fs/afs/cmservice.c | 4 ++-- fs/afs/internal.h | 4 ++-- fs/afs/kafsasyncd.c | 4 ++-- fs/afs/kafstimod.c | 4 ++-- fs/jffs/intrep.c | 8 ++++---- fs/jffs2/os-linux.h | 2 +- fs/jfs/jfs_logmgr.c | 4 ++-- fs/jfs/jfs_txnmgr.c | 8 ++++---- fs/ncpfs/sock.c | 8 ++++---- fs/smbfs/smbiod.c | 4 ++-- fs/xfs/pagebuf/page_buf.c | 4 ++-- include/linux/sched.h | 2 +- kernel/suspend.c | 4 ++-- net/rxrpc/internal.h | 4 ++-- net/rxrpc/krxiod.c | 4 ++-- net/rxrpc/krxsecd.c | 4 ++-- net/rxrpc/krxtimod.c | 4 ++-- 52 files changed, 280 insertions(+), 280 deletions(-)
I quickly checked this works (well, builds) for me here, but it's possible I screwed up on some other arch's.
===== arch/alpha/kernel/signal.c 1.14 vs edited =====
arch/alpha/kernel/signal.c +12 -12
@@ -63,7 +63,7 @@unsigned long block, unblock; newmask &= _BLOCKABLE; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); oldmask = current->blocked.sig[0 ]; unblock = oldmask & ~newmask;
@@ -76,7 +76,7 @@sigemptyset (¤t->blocked); current->blocked.sig[0 ] = newmask;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); (®s)->r0 =0 ;/* special no error return */ }
@@ -150,11 +150,11 @@sigset_t oldset; mask &= _BLOCKABLE; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); oldset = current->blocked;siginitset (¤t->blocked, mask);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);while (1 ) { current->state =TASK_INTERRUPTIBLE ;
@@ -177,11 +177,11 @@return -EFAULT ;sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); oldset = current->blocked; current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);while (1 ) { current->state =TASK_INTERRUPTIBLE ;
@@ -284,10 +284,10 @@ goto give_sigsegv;sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (restore_sigcontext (&frame->sc, regs, sw)) goto give_sigsegv;
@@ -323,10 +323,10 @@ goto give_sigsegv;sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (restore_sigcontext (&frame->uc.uc_mcontext, regs, sw)) goto give_sigsegv;
@@ -562,11 +562,11 @@ ka->sa.sa_handler =SIG_DFL ;if (!(ka->sa.sa_flags &SA_NODEFER )) { -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigorsets (¤t->blocked,¤t->blocked,&ka->sa.sa_mask);sigaddset (¤t->blocked,sig);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); } }
===== arch/arm/kernel/signal.c 1.18 vs edited =====
arch/arm/kernel/signal.c +12 -12
@@ -59,11 +59,11 @@sigset_t saveset; mask &= _BLOCKABLE; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked;siginitset (¤t->blocked, mask);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->ARM_r0 = -EINTR ;while (1 ) {
@@ -87,11 +87,11 @@return -EFAULT ;sigdelsetmask (&newset, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked; current->blocked = newset;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->ARM_r0 = -EINTR ;while (1 ) {
@@ -207,10 +207,10 @@ goto badframe;sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (restore_sigcontext (regs, &frame->sc)) goto badframe;
@@ -247,10 +247,10 @@ goto badframe;sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (restore_sigcontext (regs, &frame->uc.uc_mcontext)) goto badframe;
@@ -477,12 +477,12 @@ ka->sa.sa_handler =SIG_DFL ;if (!(ka->sa.sa_flags &SA_NODEFER )) { -spin_lock_irq (&tsk->sig->siglock); +spin_lock_irq (&tsk->sighand->siglock);sigorsets (&tsk->blocked, &tsk->blocked, &ka->sa.sa_mask);sigaddset (&tsk->blocked, sig);recalc_sigpending (); -spin_unlock_irq (&tsk->sig->siglock); +spin_unlock_irq (&tsk->sighand->siglock); }return ; }
@@ -521,9 +521,9 @@unsigned long signr =0 ;struct k_sigaction *ka; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); signr =dequeue_signal (¤t->blocked, &info); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (!signr)break ;
===== arch/ia64/ia32/ia32_signal.c 1.13 vs edited =====
arch/ia64/ia32/ia32_signal.c +6 -6
@@ -479,13 +479,13 @@sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); { oldset = current->blocked; current->blocked = set;recalc_sigpending (); } -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);/* * The return below usually returns to the signal handler. We need to pre-set the
@@ -1007,10 +1007,10 @@ goto badframe;sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = (sigset_t ) set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (restore_sigcontext_ia32 (regs, &frame->sc, &eax)) goto badframe;
@@ -1038,10 +1038,10 @@ goto badframe;sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (restore_sigcontext_ia32 (regs, &frame->uc.uc_mcontext, &eax)) goto badframe;
===== arch/ia64/kernel/signal.c 1.18 vs edited =====
arch/ia64/kernel/signal.c +6 -6
@@ -68,13 +68,13 @@sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); { oldset = current->blocked; current->blocked = set;recalc_sigpending (); } -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);/* * The return below usually returns to the signal handler. We need to
@@ -274,12 +274,12 @@sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); { current->blocked = set;recalc_sigpending (); } -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (restore_sigcontext (sc, scr)) goto give_sigsegv;
@@ -465,13 +465,13 @@ ka->sa.sa_handler =SIG_DFL ;if (!(ka->sa.sa_flags &SA_NODEFER )) { -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); {sigorsets (¤t->blocked, ¤t->blocked, &ka->sa.sa_mask);sigaddset (¤t->blocked, sig);recalc_sigpending (); } -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); }return 1 ; }
===== arch/m68knommu/kernel/signal.c 1.3 vs edited =====
arch/m68knommu/kernel/signal.c +10 -10
@@ -63,11 +63,11 @@sigset_t saveset; mask &= _BLOCKABLE; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked;siginitset (¤t->blocked, mask);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->d0 = -EINTR ;while (1 ) {
@@ -93,11 +93,11 @@return -EFAULT ;sigdelsetmask (&newset, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked; current->blocked = newset;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->d0 = -EINTR ;while (1 ) {
@@ -370,10 +370,10 @@ goto badframe;sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (restore_sigcontext (regs, &frame->sc, frame +1 , &d0)) goto badframe;
@@ -399,10 +399,10 @@ goto badframe;sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (rt_restore_ucontext (regs, sw, &frame->uc, &d0)) goto badframe;
@@ -738,11 +738,11 @@ ka->sa.sa_handler =SIG_DFL ;if (!(ka->sa.sa_flags &SA_NODEFER )) { -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigorsets (¤t->blocked,¤t->blocked,&ka->sa.sa_mask);sigaddset (¤t->blocked,sig);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); } }
===== arch/parisc/kernel/signal.c 1.6 vs edited =====
arch/parisc/kernel/signal.c +6 -6
@@ -118,11 +118,11 @@#endif sigdelsetmask (&newset, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked; current->blocked = newset;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->gr[28 ] = -EINTR ;while (1 ) {
@@ -177,10 +177,10 @@ goto give_sigsegv;sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);/* Good thing we saved the old gr[30], eh? */ if (restore_sigcontext (&frame->uc.uc_mcontext, regs))
@@ -407,11 +407,11 @@ ka->sa.sa_handler =SIG_DFL ;if (!(ka->sa.sa_flags &SA_NODEFER )) { -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigorsets (¤t->blocked,¤t->blocked,&ka->sa.sa_mask);sigaddset (¤t->blocked,sig);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); }return 1 ; }
===== arch/ppc/kernel/signal.c 1.19 vs edited =====
arch/ppc/kernel/signal.c +10 -10
@@ -65,11 +65,11 @@sigset_t saveset; mask &= _BLOCKABLE; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked;siginitset (¤t->blocked, mask);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->result = -EINTR ; regs->ccr |=0x10000000 ;
@@ -96,11 +96,11 @@return -EFAULT ;sigdelsetmask (&newset, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked; current->blocked = newset;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->result = -EINTR ; regs->ccr |=0x10000000 ;
@@ -208,10 +208,10 @@ || copy_from_user(&st, &rt_sf->uc.uc_stack, sizeof(st))) goto badframe;sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (regs->msr &MSR_FP )giveup_fpu (current);
@@ -311,10 +311,10 @@ set.sig[1 ] = sigctx._unused[3 ];#endif sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (regs->msr &MSR_FP )giveup_fpu (current);
@@ -450,11 +450,11 @@ ka->sa.sa_handler =SIG_DFL ;if (!(ka->sa.sa_flags &SA_NODEFER )) { -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigorsets (¤t->blocked,¤t->blocked,&ka->sa.sa_mask);sigaddset (¤t->blocked,sig);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); }return ;
===== arch/ppc64/kernel/signal.c 1.22 vs edited =====
arch/ppc64/kernel/signal.c +6 -6
@@ -112,11 +112,11 @@return -EFAULT ;sigdelsetmask (&newset, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked; current->blocked = newset;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->result = -EINTR ; regs->gpr[3 ] =EINTR ;
@@ -164,10 +164,10 @@ || copy_from_user(&st, &rt_sf->uc.uc_stack, sizeof(st))) goto badframe;sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (regs->msr &MSR_FP )giveup_fpu (current);
@@ -333,11 +333,11 @@ ka->sa.sa_handler =SIG_DFL ;if (!(ka->sa.sa_flags &SA_NODEFER )) { -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigorsets (¤t->blocked,¤t->blocked,&ka->sa.sa_mask);sigaddset (¤t->blocked,sig);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); }return ;
===== arch/ppc64/kernel/signal32.c 1.31 vs edited =====
arch/ppc64/kernel/signal32.c +10 -10
@@ -126,11 +126,11 @@sigset_t saveset; mask &= _BLOCKABLE; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked;siginitset (¤t->blocked, mask);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->result = -EINTR ; regs->gpr[3 ] =EINTR ;
@@ -268,10 +268,10 @@*/ set.sig[0 ] = sigctx.oldmask + ((long )(sigctx._unused[3 ]) <<32 );sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (regs->msr &MSR_FP )giveup_fpu (current);/* Last stacked signal - restore registers */
@@ -487,10 +487,10 @@*/ sigdelsetmask (&set, ~_BLOCKABLE);/* update the current based on the sigmask found in the rt_stackframe */ -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);/* If currently owning the floating point - give them up */ if (regs->msr &MSR_FP )
@@ -863,11 +863,11 @@sigdelsetmask (&newset, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked; current->blocked = newset;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->result = -EINTR ; regs->gpr[3 ] =EINTR ;
@@ -1055,11 +1055,11 @@ ka->sa.sa_handler =SIG_DFL ;if (!(ka->sa.sa_flags &SA_NODEFER )) { -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigorsets (¤t->blocked,¤t->blocked,&ka->sa.sa_mask);sigaddset (¤t->blocked,sig);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); }return ;
===== arch/s390/kernel/signal.c 1.16 vs edited =====
arch/s390/kernel/signal.c +10 -10
@@ -61,11 +61,11 @@sigset_t saveset; mask &= _BLOCKABLE; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked;siginitset (¤t->blocked, mask);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->gprs[2 ] = -EINTR ;while (1 ) {
@@ -89,11 +89,11 @@return -EFAULT ;sigdelsetmask (&newset, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked; current->blocked = newset;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->gprs[2 ] = -EINTR ;while (1 ) {
@@ -194,10 +194,10 @@ goto badframe;sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (restore_sigregs (regs, &frame->sregs)) goto badframe;
@@ -220,10 +220,10 @@ goto badframe;sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (restore_sigregs (regs, &frame->uc.uc_mcontext)) goto badframe;
@@ -427,11 +427,11 @@ ka->sa.sa_handler =SIG_DFL ;if (!(ka->sa.sa_flags &SA_NODEFER )) { -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigorsets (¤t->blocked,¤t->blocked,&ka->sa.sa_mask);sigaddset (¤t->blocked,sig);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); } }
===== arch/s390x/kernel/linux32.c 1.33 vs edited =====
arch/s390x/kernel/linux32.c +4 -4
@@ -1725,7 +1725,7 @@return -EINVAL ; } -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); sig =dequeue_signal (&these, &info);if (!sig) {/* None ready -- temporarily unblock those we're interested
@@ -1733,7 +1733,7 @@ current->real_blocked = current->blocked;sigandsets (¤t->blocked, ¤t->blocked, &these);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); timeout =MAX_SCHEDULE_TIMEOUT ;if (uts)
@@ -1743,13 +1743,13 @@ current->state =TASK_INTERRUPTIBLE ; timeout =schedule_timeout (timeout); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); sig =dequeue_signal (&these, &info); current->blocked = current->real_blocked;siginitset (¤t->real_blocked,0 );recalc_sigpending (); } -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (sig) { ret = sig;
===== arch/s390x/kernel/signal.c 1.15 vs edited =====
arch/s390x/kernel/signal.c +10 -10
@@ -60,11 +60,11 @@sigset_t saveset; mask &= _BLOCKABLE; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked;siginitset (¤t->blocked, mask);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->gprs[2 ] = -EINTR ;while (1 ) {
@@ -88,11 +88,11 @@return -EFAULT ;sigdelsetmask (&newset, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked; current->blocked = newset;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->gprs[2 ] = -EINTR ;while (1 ) {
@@ -188,10 +188,10 @@ goto badframe;sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (restore_sigregs (regs, &frame->sregs)) goto badframe;
@@ -214,10 +214,10 @@ goto badframe;sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (restore_sigregs (regs, &frame->uc.uc_mcontext)) goto badframe;
@@ -421,11 +421,11 @@ ka->sa.sa_handler =SIG_DFL ;if (!(ka->sa.sa_flags &SA_NODEFER )) { -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigorsets (¤t->blocked,¤t->blocked,&ka->sa.sa_mask);sigaddset (¤t->blocked,sig);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); } }
===== arch/s390x/kernel/signal32.c 1.12 vs edited =====
arch/s390x/kernel/signal32.c +10 -10
@@ -112,11 +112,11 @@sigset_t saveset; mask &= _BLOCKABLE; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked;siginitset (¤t->blocked, mask);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->gprs[2 ] = -EINTR ;while (1 ) {
@@ -147,11 +147,11 @@ }sigdelsetmask (&newset, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked; current->blocked = newset;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->gprs[2 ] = -EINTR ;while (1 ) {
@@ -345,10 +345,10 @@ goto badframe;sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (restore_sigregs32 (regs, &frame->sregs)) goto badframe;
@@ -375,10 +375,10 @@ goto badframe;sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (restore_sigregs32 (regs, &frame->uc.uc_mcontext)) goto badframe;
@@ -588,11 +588,11 @@ ka->sa.sa_handler =SIG_DFL ;if (!(ka->sa.sa_flags &SA_NODEFER )) { -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigorsets (¤t->blocked,¤t->blocked,&ka->sa.sa_mask);sigaddset (¤t->blocked,sig);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); } }
===== arch/sparc/kernel/signal.c 1.18 vs edited =====
arch/sparc/kernel/signal.c +16 -16
@@ -104,11 +104,11 @@sigset_t saveset; set &= _BLOCKABLE; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked;siginitset (¤t->blocked, set);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->pc = regs->npc; regs->npc +=4 ;
@@ -161,11 +161,11 @@ }sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); oldset = current->blocked; current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->pc = regs->npc; regs->npc +=4 ;
@@ -267,10 +267,10 @@ goto segv_and_exit;sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);return ; segv_and_exit:
@@ -314,10 +314,10 @@ goto segv_and_exit;sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->pc = pc; regs->npc = npc;
@@ -384,10 +384,10 @@do_sigaltstack (&st,NULL , (unsigned long )sf);sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);return ; segv:send_sig (SIGSEGV , current,1 );
@@ -967,10 +967,10 @@ set.sig[3 ] = setv.sigbits[3 ]; }sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->pc = pc; regs->npc = npc |1 ; err |=__get_user (regs->y, &((*gr) [SVR4_Y ]));
@@ -1007,11 +1007,11 @@if (ka->sa.sa_flags &SA_ONESHOT ) ka->sa.sa_handler =SIG_DFL ;if (!(ka->sa.sa_flags &SA_NOMASK )) { -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigorsets (¤t->blocked,¤t->blocked,&ka->sa.sa_mask);sigaddset (¤t->blocked, signr);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); } }
@@ -1066,9 +1066,9 @@sigset_t *mask = ¤t->blocked;unsigned long signr =0 ; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); signr =dequeue_signal (mask, &info); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (!signr)break ;
===== arch/sparc/kernel/sys_sunos.c 1.21 vs edited =====
arch/sparc/kernel/sys_sunos.c +4 -4
@@ -281,11 +281,11 @@ {unsigned long old; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); old = current->blocked.sig[0 ]; current->blocked.sig[0 ] |= (blk_mask & _BLOCKABLE);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);return old; }
@@ -293,11 +293,11 @@ {unsigned long retval; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); retval = current->blocked.sig[0 ]; current->blocked.sig[0 ] = (newmask & _BLOCKABLE);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);return retval; }
===== arch/sparc64/kernel/power.c 1.8 vs edited =====
arch/sparc64/kernel/power.c +2 -2
@@ -70,9 +70,9 @@ again:while (button_pressed ==0 ) { -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);flush_signals (current); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);interruptible_sleep_on (&powerd_wait); }
===== arch/sparc64/kernel/signal.c 1.23 vs edited =====
arch/sparc64/kernel/signal.c +12 -12
@@ -70,10 +70,10 @@ goto do_sigsegv; }sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); }if (test_thread_flag (TIF_32BIT )) { pc &=0xffffffff ;
@@ -257,11 +257,11 @@ }#endif set &= _BLOCKABLE; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked;siginitset (¤t->blocked, set);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (test_thread_flag (TIF_32BIT )) { regs->tpc = (regs->tnpc &0xffffffff );
@@ -317,11 +317,11 @@ }sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); oldset = current->blocked; current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (test_thread_flag (TIF_32BIT )) { regs->tpc = (regs->tnpc &0xffffffff );
@@ -428,10 +428,10 @@set_fs (old_fs);sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);return ; segv:send_sig (SIGSEGV , current,1 );
@@ -564,11 +564,11 @@if (ka->sa.sa_flags &SA_ONESHOT ) ka->sa.sa_handler =SIG_DFL ;if (!(ka->sa.sa_flags &SA_NOMASK )) { -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigorsets (¤t->blocked,¤t->blocked,&ka->sa.sa_mask);sigaddset (¤t->blocked,signr);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); } }
@@ -619,9 +619,9 @@sigset_t *mask = ¤t->blocked;unsigned long signr =0 ; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); signr =dequeue_signal (mask, &info); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (!signr)break ;
===== arch/sparc64/kernel/signal32.c 1.25 vs edited =====
arch/sparc64/kernel/signal32.c +16 -16
@@ -144,11 +144,11 @@sigset_t saveset; set &= _BLOCKABLE; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked;siginitset (¤t->blocked, set);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->tpc = regs->tnpc; regs->tnpc +=4 ;
@@ -199,11 +199,11 @@case 1 : set.sig[0 ] = set32.sig[0 ] + (((long )set32.sig[1 ]) <<32 ); }sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); oldset = current->blocked; current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->tpc = regs->tnpc; regs->tnpc +=4 ;
@@ -312,10 +312,10 @@case 1 : set.sig[0 ] = seta[0 ] + (((long )seta[1 ]) <<32 ); }sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);return ; segv:
@@ -359,10 +359,10 @@case 1 : set.sig[0 ] = seta[0 ] + (((long )seta[1 ]) <<32 ); }sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (test_thread_flag (TIF_32BIT )) { pc &=0xffffffff ;
@@ -461,10 +461,10 @@case 1 : set.sig[0 ] = seta.sig[0 ] + (((long )seta.sig[1 ]) <<32 ); }sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);return ; segv:do_exit (SIGSEGV );
@@ -1059,10 +1059,10 @@set_fs (old_fs);sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->tpc = pc; regs->tnpc = npc |1 ;if (test_thread_flag (TIF_32BIT )) {
@@ -1241,11 +1241,11 @@if (ka->sa.sa_flags &SA_ONESHOT ) ka->sa.sa_handler =SIG_DFL ;if (!(ka->sa.sa_flags &SA_NOMASK )) { -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigorsets (¤t->blocked,¤t->blocked,&ka->sa.sa_mask);sigaddset (¤t->blocked,signr);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); } }
@@ -1288,9 +1288,9 @@sigset_t *mask = ¤t->blocked;unsigned long signr =0 ; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); signr =dequeue_signal (mask, &info); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (!signr)break ;
===== arch/sparc64/kernel/sys_sparc32.c 1.60 vs edited =====
arch/sparc64/kernel/sys_sparc32.c +4 -4
@@ -1812,7 +1812,7 @@return -EINVAL ; } -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); sig =dequeue_signal (&these, &info);if (!sig) { timeout =MAX_SCHEDULE_TIMEOUT ;
@@ -1827,19 +1827,19 @@ current->real_blocked = current->blocked;sigandsets (¤t->blocked, ¤t->blocked, &these);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); current->state =TASK_INTERRUPTIBLE ; timeout =schedule_timeout (timeout); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); sig =dequeue_signal (&these, &info); current->blocked = current->real_blocked;siginitset (¤t->real_blocked,0 );recalc_sigpending (); } } -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (sig) { ret = sig;
===== arch/sparc64/kernel/sys_sunos32.c 1.26 vs edited =====
arch/sparc64/kernel/sys_sunos32.c +4 -4
@@ -238,11 +238,11 @@ {u32 old; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); old = (u32 ) current->blocked.sig[0 ]; current->blocked.sig[0 ] |= (blk_mask & _BLOCKABLE);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);return old; }
@@ -250,11 +250,11 @@ {u32 retval; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); retval = (u32 ) current->blocked.sig[0 ]; current->blocked.sig[0 ] = (newmask & _BLOCKABLE);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);return retval; }
===== arch/sparc64/solaris/signal.c 1.4 vs edited =====
arch/sparc64/solaris/signal.c +8 -8
@@ -99,16 +99,16 @@static long solaris_sigset (int sig,u32 arg) {if (arg !=2 )/* HOLD */ { -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigdelsetmask (¤t->blocked,_S (sig));recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);return sig_handler (sig, arg,0 ); }else { -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigaddsetmask (¤t->blocked, (_S (sig) & ~_BLOCKABLE));recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);return 0 ; } }
@@ -120,10 +120,10 @@static inline long solaris_sigrelse (int sig) { -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigdelsetmask (¤t->blocked,_S (sig));recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);return 0 ; }
@@ -311,10 +311,10 @@u32 tmp[4 ];switch (which) {case 1 :/* sigpending */ -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigandsets (&s, ¤t->blocked, ¤t->pending.signal);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);break ;case 2 :/* sigfillset - I just set signals which have linux equivalents */ sigfillset (&s);
===== arch/um/kernel/signal_kern.c 1.11 vs edited =====
arch/um/kernel/signal_kern.c +10 -10
@@ -95,12 +95,12 @@ ka->sa.sa_handler =SIG_DFL ;if (!(ka->sa.sa_flags &SA_NODEFER )) { -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigorsets (¤t->blocked, ¤t->blocked, &ka->sa.sa_mask);sigaddset (¤t->blocked, signr);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); } sp =PT_REGS_SP (regs);
@@ -186,11 +186,11 @@sigset_t saveset; mask &= _BLOCKABLE; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked;siginitset (¤t->blocked, mask);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);while (1 ) { current->state =TASK_INTERRUPTIBLE ;
@@ -212,11 +212,11 @@return -EFAULT ;sigdelsetmask (&newset, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked; current->blocked = newset;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);while (1 ) { current->state =TASK_INTERRUPTIBLE ;
@@ -242,13 +242,13 @@void *mask =sp_to_mask (PT_REGS_SP (¤t->thread.regs));int sig_size = (_NSIG_WORDS -1 ) *sizeof (unsigned long ); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);copy_from_user (¤t->blocked.sig[0 ],sc_sigmask (sc),sizeof (current->blocked.sig[0 ]));copy_from_user (¤t->blocked.sig[1 ], mask, sig_size);sigdelsetmask (¤t->blocked, ~_BLOCKABLE);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);copy_sc_from_user (¤t->thread.regs, sc, &signal_frame_sc.common.arch);return (PT_REGS_SYSCALL_RET (¤t->thread.regs));
@@ -260,11 +260,11 @@void *fp;int sig_size = _NSIG_WORDS *sizeof (unsigned long ); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);copy_from_user (¤t->blocked, &uc->uc_sigmask, sig_size);sigdelsetmask (¤t->blocked, ~_BLOCKABLE);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); fp = (void *) (((unsigned long ) uc) +sizeof (struct ucontext ));copy_sc_from_user (¤t->thread.regs, &uc->uc_mcontext, &signal_frame_si.common.arch);
===== arch/v850/kernel/signal.c 1.5 vs edited =====
arch/v850/kernel/signal.c +10 -10
@@ -50,11 +50,11 @@sigset_t saveset; mask &= _BLOCKABLE; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked;siginitset (¤t->blocked, mask);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->gpr[GPR_RVAL ] = -EINTR ;while (1 ) {
@@ -78,11 +78,11 @@if (copy_from_user (&newset, unewset,sizeof (newset)))return -EFAULT ;sigdelsetmask (&newset, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked; current->blocked = newset;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs->gpr[GPR_RVAL ] = -EINTR ;while (1 ) {
@@ -188,10 +188,10 @@ goto badframe;sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (restore_sigcontext (regs, &frame->sc, &rval)) goto badframe;
@@ -216,10 +216,10 @@ goto badframe;sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (restore_sigcontext (regs, &frame->uc.uc_mcontext, &rval)) goto badframe;
@@ -472,11 +472,11 @@ ka->sa.sa_handler =SIG_DFL ;if (!(ka->sa.sa_flags &SA_NODEFER )) { -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigorsets (¤t->blocked,¤t->blocked,&ka->sa.sa_mask);sigaddset (¤t->blocked,sig);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); } }
===== arch/x86_64/ia32/ia32_signal.c 1.8 vs edited =====
arch/x86_64/ia32/ia32_signal.c +6 -6
@@ -83,11 +83,11 @@sigset_t saveset; mask &= _BLOCKABLE; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked;siginitset (¤t->blocked, mask);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); regs.rax = -EINTR ;while (1 ) {
@@ -243,10 +243,10 @@ goto badframe;sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (ia32_restore_sigcontext (®s, &frame->sc, &eax)) goto badframe;
@@ -270,10 +270,10 @@ goto badframe;sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (ia32_restore_sigcontext (®s, &frame->uc.uc_mcontext, &eax)) goto badframe;
===== arch/x86_64/kernel/signal.c 1.11 vs edited =====
arch/x86_64/kernel/signal.c +6 -6
@@ -52,11 +52,11 @@return -EFAULT ;sigdelsetmask (&newset, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); saveset = current->blocked; current->blocked = newset;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);#if DEBUG_SIG printk ("rt_sigsuspend savset(%lx) newset(%lx) regs(%p) rip(%lx)\n" , saveset, newset, ®s, regs.rip);
@@ -155,10 +155,10 @@ }sigdelsetmask (&set, ~_BLOCKABLE); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = set;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (restore_sigcontext (®s, &frame->uc.uc_mcontext, &eax)) { goto badframe;
@@ -401,11 +401,11 @@ ka->sa.sa_handler =SIG_DFL ;if (!(ka->sa.sa_flags &SA_NODEFER )) { -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigorsets (¤t->blocked,¤t->blocked,&ka->sa.sa_mask);sigaddset (¤t->blocked,sig);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); } }
===== drivers/block/nbd.c 1.48 vs edited =====
drivers/block/nbd.c +6 -6
@@ -118,12 +118,12 @@set_fs (get_ds ());/* Allow interception of SIGKILL only * Don't allow other signals to interrupt the transmission */ -spin_lock_irqsave (¤t->sig->siglock, flags); +spin_lock_irqsave (¤t->sighand->siglock, flags); oldset = current->blocked;sigfillset (¤t->blocked);sigdelsetmask (¤t->blocked,sigmask (SIGKILL ));recalc_sigpending (); -spin_unlock_irqrestore (¤t->sig->siglock, flags); +spin_unlock_irqrestore (¤t->sighand->siglock, flags); do {
@@ -146,11 +146,11 @@if (signal_pending (current)) {siginfo_t info; -spin_lock_irqsave (¤t->sig->siglock, flags); +spin_lock_irqsave (¤t->sighand->siglock, flags);printk (KERN_WARNING "NBD (pid %d: %s) got signal %d\n" , current->pid, current->comm,dequeue_signal (¤t->blocked, &info)); -spin_unlock_irqrestore (¤t->sig->siglock, flags); +spin_unlock_irqrestore (¤t->sighand->siglock, flags); result = -EINTR ;break ; }
@@ -166,10 +166,10 @@ buf += result; }while (size >0 ); -spin_lock_irqsave (¤t->sig->siglock, flags); +spin_lock_irqsave (¤t->sighand->siglock, flags); current->blocked = oldset;recalc_sigpending (); -spin_unlock_irqrestore (¤t->sig->siglock, flags); +spin_unlock_irqrestore (¤t->sighand->siglock, flags);set_fs (oldfs);return result;
===== drivers/bluetooth/bt3c_cs.c 1.6 vs edited =====
drivers/bluetooth/bt3c_cs.c +4 -4
@@ -528,19 +528,19 @@ }/* Block signals, everything but SIGKILL/SIGSTOP */ -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); tmpsig = current->blocked;siginitsetinv (¤t->blocked,sigmask (SIGKILL ) |sigmask (SIGSTOP ));recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); result =waitpid (pid,NULL , __WCLONE);/* Allow signals again */ -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = tmpsig;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);if (result != pid) {printk (KERN_WARNING "bt3c_cs: Waiting for pid %d failed (errno=%d).\n" , pid, -result);
===== drivers/char/ftape/lowlevel/fdc-io.c 1.6 vs edited =====
drivers/char/ftape/lowlevel/fdc-io.c +4 -4
@@ -386,11 +386,11 @@/* timeout time will be up to USPT microseconds too long ! */ timeout = (1000 * time +FT_USPT -1 ) /FT_USPT ; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); old_sigmask = current->blocked;sigfillset (¤t->blocked);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); current->state =TASK_INTERRUPTIBLE ;add_wait_queue (&ftape_wait_intr, &wait);
@@ -398,10 +398,10 @@ timeout =schedule_timeout (timeout); } -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = old_sigmask;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);remove_wait_queue (&ftape_wait_intr, &wait);/* the following IS necessary. True: as well
===== drivers/macintosh/adb.c 1.14 vs edited =====
drivers/macintosh/adb.c +2 -2
@@ -246,10 +246,10 @@ {strcpy (current->comm,"kadbprobe" ); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigfillset (¤t->blocked);flush_signals (current); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);printk (KERN_INFO "adb: starting probe task...\n" );do_adb_reset_bus ();
===== drivers/md/md.c 1.133 vs edited =====
drivers/md/md.c +2 -2
@@ -2444,9 +2444,9 @@static inline void flush_curr_signals (void ) { -spin_lock (¤t->sig->siglock); +spin_lock (¤t->sighand->siglock);flush_signals (current); -spin_unlock (¤t->sig->siglock); +spin_unlock (¤t->sighand->siglock); }int md_thread (void * arg)
===== drivers/media/video/saa5249.c 1.10 vs edited =====
drivers/media/video/saa5249.c +4 -4
@@ -280,17 +280,17 @@ {sigset_t oldblocked = current->blocked; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigfillset (¤t->blocked);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); current->state =TASK_INTERRUPTIBLE ;schedule_timeout (delay); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); current->blocked = oldblocked;recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); }
===== drivers/mtd/mtdblock.c 1.35 vs edited =====
drivers/mtd/mtdblock.c +2 -2
@@ -453,10 +453,10 @@/* we might get involved when memory gets low, so use PF_MEMALLOC */ tsk->flags |=PF_MEMALLOC ;strcpy (tsk->comm,"mtdblockd" ); -spin_lock_irq (&tsk->sig->siglock); +spin_lock_irq (&tsk->sighand->siglock);sigfillset (&tsk->blocked);recalc_sigpending (); -spin_unlock_irq (&tsk->sig->siglock); +spin_unlock_irq (&tsk->sighand->siglock);daemonize ();while (!leaving) {
===== drivers/mtd/devices/blkmtd.c 1.23 vs edited =====
drivers/mtd/devices/blkmtd.c +2 -2
@@ -305,10 +305,10 @@DEBUG (1 ,"blkmtd: writetask: starting (pid = %d)\n" , tsk->pid);daemonize ();strcpy (tsk->comm,"blkmtdd" ); -spin_lock_irq (&tsk->sig->siglock); +spin_lock_irq (&tsk->sighand->siglock);sigfillset (&tsk->blocked);recalc_sigpending (); -spin_unlock_irq (&tsk->sig->siglock); +spin_unlock_irq (&tsk->sighand->siglock);if (alloc_kiovec (1 , &iobuf)) {printk ("blkmtd: write_queue_task cant allocate kiobuf\n" );
===== drivers/net/8139too.c 1.48 vs edited =====
drivers/net/8139too.c +4 -4
@@ -1589,10 +1589,10 @@unsigned long timeout;daemonize (); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigemptyset (¤t->blocked);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);strncpy (current->comm, dev->name,sizeof (current->comm) -1 ); current->comm[sizeof (current->comm) -1 ] ='\0' ;
@@ -1604,9 +1604,9 @@ }while (!signal_pending (current) && (timeout >0 ));if (signal_pending (current)) { -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);flush_signals (current); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); }if (tp->time_to_die)
===== drivers/net/irda/sir_kthread.c 1.2 vs edited =====
drivers/net/irda/sir_kthread.c +2 -2
@@ -116,10 +116,10 @@daemonize ();strcpy (current->comm,"kIrDAd" ); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigfillset (¤t->blocked);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);set_fs (KERNEL_DS );
===== fs/afs/cmservice.c 1.2 vs edited =====
fs/afs/cmservice.c +2 -2
@@ -127,10 +127,10 @@complete (&kafscmd_alive);/* only certain signals are of interest */ -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);siginitsetinv (¤t->blocked,0 );recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);/* loop around looking for things to attend to */ do {
===== fs/afs/internal.h 1.2 vs edited =====
fs/afs/internal.h +2 -2
@@ -46,9 +46,9 @@while (signal_pending (current)) {siginfo_t sinfo; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);dequeue_signal (¤t->blocked,&sinfo); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); } }
===== fs/afs/kafsasyncd.c 1.2 vs edited =====
fs/afs/kafsasyncd.c +2 -2
@@ -101,10 +101,10 @@complete (&kafsasyncd_alive);/* only certain signals are of interest */ -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);siginitsetinv (¤t->blocked,0 );recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);/* loop around looking for things to attend to */ do {
===== fs/afs/kafstimod.c 1.2 vs edited =====
fs/afs/kafstimod.c +2 -2
@@ -78,10 +78,10 @@complete (&kafstimod_alive);/* only certain signals are of interest */ -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);siginitsetinv (¤t->blocked,0 );recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);/* loop around looking for things to attend to */ loop:
===== fs/jffs/intrep.c 1.19 vs edited =====
fs/jffs/intrep.c +4 -4
@@ -3347,10 +3347,10 @@ current->session =1 ; current->pgrp =1 ;init_completion (&c->gc_thread_comp);/* barrier */ -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);siginitsetinv (¤t->blocked,sigmask (SIGHUP ) |sigmask (SIGKILL ) |sigmask (SIGSTOP ) |sigmask (SIGCONT ));recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);strcpy (current->comm,"jffs_gcd" );D1 (printk (KERN_NOTICE "jffs_garbage_collect_thread(): Starting infinite loop.\n" ));
@@ -3378,9 +3378,9 @@siginfo_t info;unsigned long signr =0 ; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock); signr =dequeue_signal (¤t->blocked, &info); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);switch (signr) {case SIGSTOP :
===== fs/jffs2/os-linux.h 1.8 vs edited =====
fs/jffs2/os-linux.h +1 -1
@@ -54,7 +54,7 @@#if LINUX_VERSION_CODE <KERNEL_VERSION (2 ,5 ,40 )#define current_sig_lock current->sigmask_lock#else -#define current_sig_lock current->sig->siglock +#define current_sig_lock current->sighand->siglock#endif static inline void jffs2_init_inode_info (struct jffs2_inode_info *f)
===== fs/jfs/jfs_logmgr.c 1.42 vs edited =====
fs/jfs/jfs_logmgr.c +2 -2
@@ -2139,10 +2139,10 @@unlock_kernel (); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigfillset (¤t->blocked);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);complete (&jfsIOwait);
===== fs/jfs/jfs_txnmgr.c 1.36 vs edited =====
fs/jfs/jfs_txnmgr.c +4 -4
@@ -2780,10 +2780,10 @@ jfsCommitTask = current; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigfillset (¤t->blocked);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);LAZY_LOCK_INIT (); TxAnchor.unlock_queue = TxAnchor.unlock_tail =0 ;
@@ -2985,10 +2985,10 @@unlock_kernel (); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigfillset (¤t->blocked);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);complete (&jfsIOwait);
===== fs/ncpfs/sock.c 1.12 vs edited =====
fs/ncpfs/sock.c +4 -4
@@ -745,7 +745,7 @@sigset_t old_set;unsigned long mask, flags; -spin_lock_irqsave (¤t->sig->siglock, flags); +spin_lock_irqsave (¤t->sighand->siglock, flags); old_set = current->blocked;if (current->flags &PF_EXITING ) mask =0 ;
@@ -764,7 +764,7 @@ }siginitsetinv (¤t->blocked, mask);recalc_sigpending (); -spin_unlock_irqrestore (¤t->sig->siglock, flags); +spin_unlock_irqrestore (¤t->sighand->siglock, flags); fs =get_fs ();set_fs (get_ds ());
@@ -773,10 +773,10 @@set_fs (fs); -spin_lock_irqsave (¤t->sig->siglock, flags); +spin_lock_irqsave (¤t->sighand->siglock, flags); current->blocked = old_set;recalc_sigpending (); -spin_unlock_irqrestore (¤t->sig->siglock, flags); +spin_unlock_irqrestore (¤t->sighand->siglock, flags); }DDPRINTK ("do_ncp_rpc_call returned %d\n" , result);
===== fs/smbfs/smbiod.c 1.5 vs edited =====
fs/smbfs/smbiod.c +2 -2
@@ -285,10 +285,10 @@MOD_INC_USE_COUNT ;daemonize (); -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);siginitsetinv (¤t->blocked,sigmask (SIGKILL ));recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);strcpy (current->comm,"smbiod" );
===== fs/xfs/pagebuf/page_buf.c 1.36 vs edited =====
fs/xfs/pagebuf/page_buf.c +2 -2
@@ -1581,10 +1581,10 @@daemonize ();/* Avoid signals */ -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);sigfillset (¤t->blocked);recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);strcpy (current->comm,"pagebufd" ); current->flags |=PF_MEMALLOC ;
===== include/linux/sched.h 1.125 vs edited =====
include/linux/sched.h +1 -1
@@ -778,7 +778,7 @@/* Reevaluate whether the task has signals pending delivery. This is required every time the blocked sigset_t changes. -callers must hold sig->siglock. */ +callers must hold sighand->siglock. */ extern FASTCALL(void recalc_sigpending_tsk(struct task_struct *t));extern void recalc_sigpending (void );
===== kernel/suspend.c 1.31 vs edited =====
kernel/suspend.c +2 -2
@@ -218,9 +218,9 @@/* FIXME: smp problem here: we may not access other process' flags without locking */ p->flags |=PF_FREEZE ; -spin_lock_irqsave (&p->sig->siglock, flags); +spin_lock_irqsave (&p->sighand->siglock, flags);signal_wake_up (p,0 ); -spin_unlock_irqrestore (&p->sig->siglock, flags); +spin_unlock_irqrestore (&p->sighand->siglock, flags); todo++; }while_each_thread (g, p);read_unlock (&tasklist_lock);
===== net/rxrpc/internal.h 1.2 vs edited =====
net/rxrpc/internal.h +2 -2
@@ -54,9 +54,9 @@while (signal_pending (current)) {siginfo_t sinfo; -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);dequeue_signal (¤t->blocked,&sinfo); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock); } }
===== net/rxrpc/krxiod.c 1.2 vs edited =====
net/rxrpc/krxiod.c +2 -2
@@ -47,10 +47,10 @@daemonize ();/* only certain signals are of interest */ -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);siginitsetinv (¤t->blocked,0 );recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);/* loop around waiting for work to do */ do {
===== net/rxrpc/krxsecd.c 1.3 vs edited =====
net/rxrpc/krxsecd.c +2 -2
@@ -59,10 +59,10 @@daemonize ();/* only certain signals are of interest */ -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);siginitsetinv (¤t->blocked,0 );recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);/* loop around waiting for work to do */ do {
===== net/rxrpc/krxtimod.c 1.2 vs edited =====
net/rxrpc/krxtimod.c +2 -2
@@ -77,10 +77,10 @@complete (&krxtimod_alive);/* only certain signals are of interest */ -spin_lock_irq (¤t->sig->siglock); +spin_lock_irq (¤t->sighand->siglock);siginitsetinv (¤t->blocked,0 );recalc_sigpending (); -spin_unlock_irq (¤t->sig->siglock); +spin_unlock_irq (¤t->sighand->siglock);/* loop around looking for things to attend to */ loop:
Hopefully I got 'em all,
--cw