Matt Fleming
8598f3cd80
MIPS: Use set_current_blocked() and block_sigmask()
...
As described in e6fa16ab ("signal: sigprocmask() should do
retarget_shared_pending()") the modification of current->blocked is
incorrect as we need to check whether the signal we're about to block
is pending in the shared queue.
Also, use the new helper function introduced in commit 5e6292c0f2
("signal: add block_sigmask() for adding sigmask to current->blocked")
which centralises the code for updating current->blocked after
successfully delivering a signal and reduces the amount of duplicate
code across architectures. In the past some architectures got this
code wrong, so using this helper function should stop that from
happening again.
Cc: Oleg Nesterov <oleg@redhat.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: David Daney <ddaney@caviumnetworks.com>
Cc: linux-mips@linux-mips.org
Signed-off-by: Matt Fleming <matt.fleming@intel.com>
Patchwork: https://patchwork.linux-mips.org/patch/3363/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
2012-04-27 00:12:47 +01:00
..
cpufreq
MIPS: errloongson2_clock: Fix build error by including linux/module.h
2011-11-10 17:59:45 +00:00
.gitignore
[MIPS] Ignore vmlinux.lds generated files
2008-08-26 09:10:27 +01:00
8250-platform.c
mips: remove needless include of module.h from core kernel files.
2011-10-31 19:30:57 -04:00
asm-offsets.c
MIPS: Remove unused task_struct.trap_no field.
2010-08-05 13:26:30 +01:00
binfmt_elfn32.c
remove div_long_long_rem
2008-05-01 08:03:58 -07:00
binfmt_elfo32.c
MIPS: 64-bit: Fix o32 core dump
2009-07-03 15:45:27 +01:00
bmips_vec.S
MIPS: BMIPS: Add SMP support code for BMIPS43xx/BMIPS5000
2011-12-07 22:03:18 +00:00
branch.c
MIPS Kprobes: Refactor branch emulation
2011-12-07 22:04:03 +00:00
cevt-bcm1480.c
MIPS: irq: Remove IRQF_DISABLED
2011-12-07 22:03:45 +00:00
cevt-ds1287.c
MIPS: irq: Remove IRQF_DISABLED
2011-12-07 22:03:45 +00:00
cevt-gt641xx.c
MIPS: irq: Remove IRQF_DISABLED
2011-12-07 22:03:45 +00:00
cevt-r4k.c
MIPS: irq: Remove IRQF_DISABLED
2011-12-07 22:03:45 +00:00
cevt-sb1250.c
MIPS: irq: Remove IRQF_DISABLED
2011-12-07 22:03:45 +00:00
cevt-smtc.c
MIPS: Add missing #inclusions of <linux/irq.h>
2010-10-07 14:08:54 +01:00
cevt-txx9.c
MIPS: irq: Remove IRQF_DISABLED
2011-12-07 22:03:45 +00:00
cpu-bugs64.c
Disintegrate asm/system.h for MIPS
2012-03-28 18:30:02 +01:00
cpu-probe.c
Disintegrate asm/system.h for MIPS
2012-03-28 18:30:02 +01:00
csrc-bcm1480.c
mips: convert to clocksource_register_hz/khz
2011-02-21 13:33:50 -08:00
csrc-ioasic.c
mips: convert to clocksource_register_hz/khz
2011-02-21 13:33:50 -08:00
csrc-powertv.c
mips: convert to clocksource_register_hz/khz
2011-02-21 13:33:50 -08:00
csrc-r4k.c
mips: convert to clocksource_register_hz/khz
2011-02-21 13:33:50 -08:00
csrc-sb1250.c
mips: convert to clocksource_register_hz/khz
2011-02-21 13:33:50 -08:00
early_printk.c
[MIPS] fix sparse warning about setup_early_printk()
2008-07-15 18:44:29 +01:00
entry.S
MIPS: Split do_syscall_trace into two functions.
2011-05-19 09:55:44 +01:00
ftrace.c
MIPS: Ftrace: Fix the CONFIG_DYNAMIC_FTRACE=n compile
2011-09-21 17:52:04 +02:00
genex.S
MIPS: Read watch registers with interrupts disabled.
2009-01-30 21:32:58 +00:00
gpio_txx9.c
[MIPS] txx9: Make gpio_txx9 entirely spinlock-safe
2008-07-15 18:44:34 +01:00
head.S
MIPS: Avoid potential hazard on Context register
2009-11-02 12:00:07 +01:00
i8253.c
MIPS: irq: Remove IRQF_DISABLED
2011-12-07 22:03:45 +00:00
i8259.c
MIPS: i8259: Mark cascade interrupt non-threaded
2011-09-21 17:52:28 +02:00
init_task.c
mips: migrate core kernel file from module.h --> export.h
2011-10-31 19:30:56 -04:00
irq-gic.c
MIPS: Convert the irq functions to the new names
2011-03-29 14:48:07 +02:00
irq-gt641xx.c
MIPS: Convert the irq functions to the new names
2011-03-29 14:48:07 +02:00
irq-msc01.c
mips: remove needless include of module.h from core kernel files.
2011-10-31 19:30:57 -04:00
irq-rm7000.c
Disintegrate asm/system.h for MIPS
2012-03-28 18:30:02 +01:00
irq-rm9000.c
Disintegrate asm/system.h for MIPS
2012-03-28 18:30:02 +01:00
irq.c
Disintegrate asm/system.h for MIPS
2012-03-28 18:30:02 +01:00
irq_cpu.c
Disintegrate asm/system.h for MIPS
2012-03-28 18:30:02 +01:00
irq_txx9.c
MIPS: Convert the irq functions to the new names
2011-03-29 14:48:07 +02:00
jump_label.c
MIPS: jump label: Add MIPS support.
2011-01-18 19:30:24 +01:00
kgdb.c
MIPS: Fix a typo.
2010-10-04 18:33:54 +01:00
kprobes.c
MIPS Kprobes: Support branch instructions probing
2011-12-07 22:04:03 +00:00
kspd.c
fs: Remove missed ->fds_bits from cessation use of fd_set structs internally
2012-02-24 14:04:50 +01:00
linux32.c
MIPS: Compat: Use 32-bit wrapper for compat_sys_futex.
2011-09-21 17:53:44 +02:00
machine_kexec.c
[MIPS] Unconditionally writeback and invalidate caches on kexec.
2007-08-27 02:16:59 +01:00
Makefile
Merge branches 'next/ar7', 'next/ath79', 'next/bcm63xx', 'next/bmips', 'next/cavium', 'next/generic', 'next/kprobes', 'next/lantiq', 'next/perf' and 'next/raza' into mips-for-linux-next
2012-01-11 15:42:31 +01:00
mcount.S
MIPS: tracing: Fix the indentation of mcount.S
2010-08-05 13:26:06 +01:00
mips-mt-fpaff.c
remove references to cpu_*_map in arch/
2012-03-29 15:38:30 +10:30
mips-mt.c
Disintegrate asm/system.h for MIPS
2012-03-28 18:30:02 +01:00
mips_ksyms.c
mips: migrate core kernel file from module.h --> export.h
2011-10-31 19:30:56 -04:00
mips_machine.c
MIPS: Add generic support for multiple machines within a single kernel
2011-01-18 19:30:21 +01:00
module.c
mips: remove needless include of module.h from core kernel files.
2011-10-31 19:30:57 -04:00
octeon_switch.S
update David Miller's old email address
2011-04-06 06:19:38 -07:00
perf_event.c
MIPS: perf: Reorganize contents of perf support files.
2011-10-24 23:34:26 +01:00
perf_event_mipsxx.c
perf: Disable PERF_SAMPLE_BRANCH_* when not supported
2012-03-05 14:55:42 +01:00
proc.c
remove references to cpu_*_map in arch/
2012-03-29 15:38:30 +10:30
process.c
Disintegrate asm/system.h for MIPS
2012-03-28 18:30:02 +01:00
prom.c
irq_domain/mips: Allow irq_domain on MIPS
2012-02-24 09:47:23 -07:00
ptrace.c
Disintegrate asm/system.h for MIPS
2012-03-28 18:30:02 +01:00
ptrace32.c
Disintegrate asm/system.h for MIPS
2012-03-28 18:30:02 +01:00
r4k_fpu.S
update David Miller's old email address
2011-04-06 06:19:38 -07:00
r4k_switch.S
update David Miller's old email address
2011-04-06 06:19:38 -07:00
r2300_fpu.S
update David Miller's old email address
2011-04-06 06:19:38 -07:00
r2300_switch.S
update David Miller's old email address
2011-04-06 06:19:38 -07:00
r6000_fpu.S
update David Miller's old email address
2011-04-06 06:19:38 -07:00
relocate_kernel.S
[MIPS] Kexec: Fix several 64-bit bugs.
2007-07-31 21:35:36 +01:00
reset.c
mips: migrate core kernel file from module.h --> export.h
2011-10-31 19:30:56 -04:00
rtlx.c
Disintegrate asm/system.h for MIPS
2012-03-28 18:30:02 +01:00
scall32-o32.S
MIPS: Hook up process_vm_readv and process_vm_writev system calls.
2011-11-09 00:07:56 +00:00
scall64-64.S
MIPS: Hook up process_vm_readv and process_vm_writev system calls.
2011-11-09 00:07:56 +00:00
scall64-n32.S
MIPS: Hook up process_vm_readv and process_vm_writev system calls.
2011-11-09 00:07:56 +00:00
scall64-o32.S
MIPS: Hook up process_vm_readv and process_vm_writev system calls.
2011-11-09 00:07:56 +00:00
setup.c
Disintegrate asm/system.h for MIPS
2012-03-28 18:30:02 +01:00
signal-common.h
MIPS: Move signal trampolines off of the stack.
2010-04-12 17:26:15 +01:00
signal.c
MIPS: Use set_current_blocked() and block_sigmask()
2012-04-27 00:12:47 +01:00
signal32.c
MIPS: Use set_current_blocked() and block_sigmask()
2012-04-27 00:12:47 +01:00
signal_n32.c
MIPS: Use set_current_blocked() and block_sigmask()
2012-04-27 00:12:47 +01:00
smp-bmips.c
remove references to cpu_*_map in arch/
2012-03-29 15:38:30 +10:30
smp-cmp.c
Disintegrate asm/system.h for MIPS
2012-03-28 18:30:02 +01:00
smp-mt.c
Disintegrate asm/system.h for MIPS
2012-03-28 18:30:02 +01:00
smp-up.c
cpumask: arch_send_call_function_ipi_mask: mips
2009-09-24 09:34:45 +09:30
smp.c
remove references to cpu_*_map in arch/
2012-03-29 15:38:30 +10:30
smtc-asm.S
[MIPS] SMTC: Don't set and restore irqregs ptr from self_ipi.
2007-06-11 18:20:53 +01:00
smtc-proc.c
Disintegrate asm/system.h for MIPS
2012-03-28 18:30:02 +01:00
smtc.c
remove references to cpu_*_map in arch/
2012-03-29 15:38:30 +10:30
spinlock_test.c
mips: migrate core kernel file from module.h --> export.h
2011-10-31 19:30:56 -04:00
spram.c
Disintegrate asm/system.h for MIPS
2012-03-28 18:30:02 +01:00
stacktrace.c
mips: migrate core kernel file from module.h --> export.h
2011-10-31 19:30:56 -04:00
sync-r4k.c
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
syscall.c
Disintegrate asm/system.h for MIPS
2012-03-28 18:30:02 +01:00
time.c
mips: migrate core kernel file from module.h --> export.h
2011-10-31 19:30:56 -04:00
topology.c
MIPS: Add arch generic CPU hotplug
2009-06-24 18:34:40 +01:00
traps.c
Disintegrate asm/system.h for MIPS
2012-03-28 18:30:02 +01:00
unaligned.c
Disintegrate asm/system.h for MIPS
2012-03-28 18:30:02 +01:00
vdso.c
coredump: remove VM_ALWAYSDUMP flag
2012-03-23 16:58:42 -07:00
vmlinux.lds.S
MIPS: vmlinux.lds.S: remove duplicate _sdata symbol
2012-02-20 18:33:18 +01:00
vpe.c
Disintegrate asm/system.h for MIPS
2012-03-28 18:30:02 +01:00
watch.c
MIPS: Add HARDWARE_WATCHPOINTS definitions and support code.
2008-10-11 16:18:56 +01:00