diff options
| author | Ivan Kokshaysky <ink@jurassic.park.msu.ru> | 2002-10-02 23:23:05 -0700 |
|---|---|---|
| committer | Linus Torvalds <torvalds@penguin.transmeta.com> | 2002-10-02 23:23:05 -0700 |
| commit | 76c405d4db4ee3010ef3845daa65feb13eff5a90 (patch) | |
| tree | 153ff65ce3093b6c8b3ea45e2d256f763d18e8bc | |
| parent | 0840c8ec50923d776e697e7879cba1eb9e6662b7 (diff) | |
[PATCH] alpha compile fixes
- alpha/kernel/signal.c: sigmask_lock to sig->siglock transition;
- alpha/lib/Makefile: fix EV6 targets (restore EXTRA_AFLAGS accidentally
killed by previous patch).
| -rw-r--r-- | arch/alpha/kernel/signal.c | 24 | ||||
| -rw-r--r-- | arch/alpha/lib/Makefile | 1 |
2 files changed, 13 insertions, 12 deletions
diff --git a/arch/alpha/kernel/signal.c b/arch/alpha/kernel/signal.c index c0a4228b682b..981d88c52b0c 100644 --- a/arch/alpha/kernel/signal.c +++ b/arch/alpha/kernel/signal.c @@ -63,7 +63,7 @@ osf_sigprocmask(int how, unsigned long newmask, long a2, long a3, unsigned long block, unblock; newmask &= _BLOCKABLE; - spin_lock_irq(¤t->sigmask_lock); + spin_lock_irq(¤t->sig->siglock); oldmask = current->blocked.sig[0]; unblock = oldmask & ~newmask; @@ -76,7 +76,7 @@ osf_sigprocmask(int how, unsigned long newmask, long a2, long a3, sigemptyset(¤t->blocked); current->blocked.sig[0] = newmask; recalc_sigpending(); - spin_unlock_irq(¤t->sigmask_lock); + spin_unlock_irq(¤t->sig->siglock); (®s)->r0 = 0; /* special no error return */ } @@ -150,11 +150,11 @@ do_sigsuspend(old_sigset_t mask, struct pt_regs *reg, struct switch_stack *sw) sigset_t oldset; mask &= _BLOCKABLE; - spin_lock_irq(¤t->sigmask_lock); + spin_lock_irq(¤t->sig->siglock); oldset = current->blocked; siginitset(¤t->blocked, mask); recalc_sigpending(); - spin_unlock_irq(¤t->sigmask_lock); + spin_unlock_irq(¤t->sig->siglock); while (1) { current->state = TASK_INTERRUPTIBLE; @@ -177,11 +177,11 @@ do_rt_sigsuspend(sigset_t *uset, size_t sigsetsize, return -EFAULT; sigdelsetmask(&set, ~_BLOCKABLE); - spin_lock_irq(¤t->sigmask_lock); + spin_lock_irq(¤t->sig->siglock); oldset = current->blocked; current->blocked = set; recalc_sigpending(); - spin_unlock_irq(¤t->sigmask_lock); + spin_unlock_irq(¤t->sig->siglock); while (1) { current->state = TASK_INTERRUPTIBLE; @@ -284,10 +284,10 @@ do_sigreturn(struct sigframe *frame, struct pt_regs *regs, goto give_sigsegv; sigdelsetmask(&set, ~_BLOCKABLE); - spin_lock_irq(¤t->sigmask_lock); + spin_lock_irq(¤t->sig->siglock); current->blocked = set; recalc_sigpending(); - spin_unlock_irq(¤t->sigmask_lock); + spin_unlock_irq(¤t->sig->siglock); if (restore_sigcontext(&frame->sc, regs, sw)) goto give_sigsegv; @@ -315,10 +315,10 @@ do_rt_sigreturn(struct rt_sigframe *frame, struct pt_regs *regs, goto give_sigsegv; sigdelsetmask(&set, ~_BLOCKABLE); - spin_lock_irq(¤t->sigmask_lock); + spin_lock_irq(¤t->sig->siglock); current->blocked = set; recalc_sigpending(); - spin_unlock_irq(¤t->sigmask_lock); + spin_unlock_irq(¤t->sig->siglock); if (restore_sigcontext(&frame->uc.uc_mcontext, regs, sw)) goto give_sigsegv; @@ -546,11 +546,11 @@ handle_signal(int sig, struct k_sigaction *ka, siginfo_t *info, ka->sa.sa_handler = SIG_DFL; if (!(ka->sa.sa_flags & SA_NODEFER)) { - spin_lock_irq(¤t->sigmask_lock); + spin_lock_irq(¤t->sig->siglock); sigorsets(¤t->blocked,¤t->blocked,&ka->sa.sa_mask); sigaddset(¤t->blocked,sig); recalc_sigpending(); - spin_unlock_irq(¤t->sigmask_lock); + spin_unlock_irq(¤t->sig->siglock); } } diff --git a/arch/alpha/lib/Makefile b/arch/alpha/lib/Makefile index 6f5cf9b48e3f..a18ea063c96a 100644 --- a/arch/alpha/lib/Makefile +++ b/arch/alpha/lib/Makefile @@ -2,6 +2,7 @@ # Makefile for alpha-specific library files.. # +EXTRA_AFLAGS := $(CFLAGS) L_TARGET := lib.a # Many of these routines have implementations tuned for ev6. |
