Al Viro
235b80226b
x86: convert to ksignal
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-14 09:21:17 -05:00
Al Viro
08f739570d
sparc: convert to ksignal
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-14 09:21:16 -05:00
Al Viro
7e243643df
arm: switch to struct ksignal * passing
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-14 09:21:16 -05:00
Al Viro
cfd60c0789
alpha: pass k_sigaction and siginfo_t using ksignal pointer
...
... and use the new helpers
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-14 09:21:16 -05:00
Al Viro
d64008a8f3
burying unused conditionals
...
__ARCH_WANT_SYS_RT_SIGACTION,
__ARCH_WANT_SYS_RT_SIGSUSPEND,
__ARCH_WANT_COMPAT_SYS_RT_SIGSUSPEND,
__ARCH_WANT_COMPAT_SYS_SCHED_RR_GET_INTERVAL - not used anymore
CONFIG_GENERIC_{SIGALTSTACK,COMPAT_RT_SIG{ACTION,QUEUEINFO,PENDING,PROCMASK}} -
can be assumed always set.
2013-02-14 09:21:15 -05:00
Al Viro
e9b04b5b67
make do_sigaltstack() static
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-14 09:21:15 -05:00
Al Viro
9b25d60418
Merge branches 'arch-alpha', 'arch-arm', 'arch-arm64', 'arch-avr32', 'arch-blackfin', 'arch-c6x', 'arch-cris', 'arch-frv', 'arch-h8300', 'arch-hexagon', 'arch-ia64', 'arch-m32r', 'arch-m68k', 'arch-microblaze', 'arch-mips', 'arch-mn10300', 'arch-openrisc', 'arch-parisc', 'arch-powerpc', 'arch-s390', 'arch-score', 'arch-sh', 'arch-sparc', 'arch-tile', 'arch-unicore32', 'arch-x86' and 'arch-xtensa'
2013-02-14 09:20:35 -05:00
Al Viro
51682036d0
arm64: switch to generic old sigaction() (compat-only)
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-14 09:17:54 -05:00
Al Viro
02323a9d92
arm64: switch to generic compat rt_sigaction()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-14 09:17:53 -05:00
Al Viro
84b9e9b402
arm64: switch compat to generic old sigsuspend
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-14 09:17:53 -05:00
Al Viro
4cd2b2fa61
arm64: switch to generic compat rt_sigqueueinfo()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-14 09:17:53 -05:00
Al Viro
67cf48fe25
arm64: switch to generic compat rt_sigpending()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-14 09:17:52 -05:00
Al Viro
630cfbbbe6
arm64: switch to generic compat rt_sigprocmask()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-14 09:17:52 -05:00
Al Viro
207bdae452
arm64: switch to generic sigaltstack
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-14 09:17:29 -05:00
Al Viro
52ad6b3f90
sparc: switch to generic old sigsuspend
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 22:44:37 -05:00
Al Viro
7540c8eb33
sparc: COMPAT_SYSCALL_DEFINE does all sign-extension as well as SYSCALL_DEFINE
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 22:43:37 -05:00
Al Viro
5250a8bbdc
sparc: kill sign-extending wrappers for native syscalls
...
SYSCALL_DEFINE-added wrapper will take care of those just fine;
no extra compat wrappers needed.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 22:43:36 -05:00
Al Viro
25f9e5c4e0
kill sparc32_open()
...
it's a copy of compat_sys_open()
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 22:43:36 -05:00
Al Viro
a274bd498c
sparc: switch to use of generic old sigaction
...
note that due to historical accident we do *not* directly take
generic versions - need to check and invert the sign of signal
number first.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 22:43:35 -05:00
Al Viro
bdc40abf07
sparc: switch sys_compat_rt_sigaction() to COMPAT_SYSCALL_DEFINE
...
note that while struct compat_sigaction is the generic one, syscall
itself *isn't* - different arguments. IOW, CONFIG_ODD_RT_SIGACTION
stays.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 22:42:00 -05:00
Al Viro
50150d2bb9
mips: switch to generic sys_fork() and sys_clone()
...
we still need the wrappers to store callee-saved registers in
pt_regs, but once that done we can jump to kernel/fork.c variants.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:33:02 -05:00
Al Viro
64b3122df4
mips: take the "zero newsp means inherit the parent's one" to copy_thread()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:33:01 -05:00
Al Viro
974fdb3c20
mips: no magic arguments for sysm_pipe()
...
current_pt_regs() works just fine
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:33:01 -05:00
Al Viro
5e392b8db7
mips: don't bother with compat_sys_futex() wrappers
...
... it's COMPAT_SYSCALL_DEFINE now
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:33:01 -05:00
Al Viro
aa584802e5
mips: switch to generic compat rt_sigaction()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:33:00 -05:00
Al Viro
0450d22f4b
mips: switch to generic compat sched_rr_get_interval()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:33:00 -05:00
Al Viro
1910f4ab77
mips: sigsuspend() is essentially the same as rt_sigsuspend() here
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:32:59 -05:00
Al Viro
ea5d83db67
mips: switch to generic compat rt_sigqueueinfo()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:32:59 -05:00
Al Viro
45cb66f797
mips: switch to generic compat rt_sigpending()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:32:59 -05:00
Al Viro
056a060803
mips: switch to generic compat rt_sigprocmask()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:32:58 -05:00
Al Viro
bde208d2e1
switch mips to generic rt_sigsuspend(), make it unconditional
...
mips was the last architecture not using the generic variant.
Both native and compat variants switched to generic, which is
made unconditional now.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:32:49 -05:00
Al Viro
1c37ea8277
mips: switch to compat_sys_waitid()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:32:24 -05:00
Al Viro
ea536ad4f2
mips: switch to generic sigaltstack
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:32:24 -05:00
Al Viro
c6489c147d
Merge commit '12890d0f61fc' into arch-mips
2013-02-03 18:16:33 -05:00
Al Viro
5b3eb3ade4
x86: switch to generic old sigaction
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:16:27 -05:00
Al Viro
0430f2f276
xtensa: switch to generic sigaltstack
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:16:27 -05:00
Al Viro
29fd448084
x86: switch to generic compat rt_sigaction()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:16:26 -05:00
Al Viro
d7c43e4afb
x86: switch to generic compat sched_rr_get_interval()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:16:26 -05:00
Al Viro
15ce1f7154
x86,um: switch to generic old sigsuspend()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:16:26 -05:00
Al Viro
7b83d1a297
x86: switch to generic compat rt_sigqueueinfo()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:16:25 -05:00
Al Viro
f45adb0499
x86: switch to generic compat rt_sigpending()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:16:25 -05:00
Al Viro
49cb25e929
x86: get rid of pt_regs argument in vm86/vm86old
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:16:24 -05:00
Al Viro
3fe26fa34d
x86: get rid of pt_regs argument in sigreturn variants
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:16:24 -05:00
Al Viro
b3af11afe0
x86: get rid of pt_regs argument of iopl(2)
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:16:24 -05:00
Al Viro
50b3c9e30a
unicore32: switch to generic sigaltstack
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:16:23 -05:00
Al Viro
ea93a6e2e7
amd64: get rid of useless RESTORE_TOP_OF_STACK in stub_execve()
...
we are not going to return via SYSRET anyway.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:16:23 -05:00
Al Viro
a402922bff
tile: switch to generic compat rt_sigaction()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:16:22 -05:00
Al Viro
7b5d3c1d11
tile: switch to generic compat rt_sigqueueinfo()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:16:22 -05:00
Al Viro
03e2759598
tile: switch to generic compat rt_sig{procmask,pending}()
...
note that the only systems that are going to care are big-endian
64bit ones with 32bit compat enabled - little-endian bitmaps
are not sensitive to granularity.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:16:21 -05:00
Al Viro
47669ab036
tile: switch to generic sigaltstack
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-02-03 18:16:21 -05:00