Skip to content

Commit f5e8368

Browse files
committed
kernel: Drop IA64 support from sig_fault handlers
Signed-off-by: Ard Biesheuvel <[email protected]>
1 parent cf8e865 commit f5e8368

File tree

3 files changed

+9
-38
lines changed

3 files changed

+9
-38
lines changed

include/linux/sched/signal.h

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -303,20 +303,11 @@ static inline void kernel_signal_stop(void)
303303

304304
schedule();
305305
}
306-
#ifdef __ia64__
307-
# define ___ARCH_SI_IA64(_a1, _a2, _a3) , _a1, _a2, _a3
308-
#else
309-
# define ___ARCH_SI_IA64(_a1, _a2, _a3)
310-
#endif
311306

312-
int force_sig_fault_to_task(int sig, int code, void __user *addr
313-
___ARCH_SI_IA64(int imm, unsigned int flags, unsigned long isr)
314-
, struct task_struct *t);
315-
int force_sig_fault(int sig, int code, void __user *addr
316-
___ARCH_SI_IA64(int imm, unsigned int flags, unsigned long isr));
317-
int send_sig_fault(int sig, int code, void __user *addr
318-
___ARCH_SI_IA64(int imm, unsigned int flags, unsigned long isr)
319-
, struct task_struct *t);
307+
int force_sig_fault_to_task(int sig, int code, void __user *addr,
308+
struct task_struct *t);
309+
int force_sig_fault(int sig, int code, void __user *addr);
310+
int send_sig_fault(int sig, int code, void __user *addr, struct task_struct *t);
320311

321312
int force_sig_mceerr(int code, void __user *, short);
322313
int send_sig_mceerr(int code, void __user *, short, struct task_struct *);

include/uapi/asm-generic/siginfo.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,6 @@ union __sifields {
6868
/* SIGILL, SIGFPE, SIGSEGV, SIGBUS, SIGTRAP, SIGEMT */
6969
struct {
7070
void __user *_addr; /* faulting insn/memory ref. */
71-
#ifdef __ia64__
72-
int _imm; /* immediate value for "break" */
73-
unsigned int _flags; /* see ia64 si_flags */
74-
unsigned long _isr; /* isr */
75-
#endif
7671

7772
#define __ADDR_BND_PKEY_PAD (__alignof__(void *) < sizeof(short) ? \
7873
sizeof(short) : __alignof__(void *))

kernel/signal.c

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1718,9 +1718,8 @@ void force_sigsegv(int sig)
17181718
force_sig(SIGSEGV);
17191719
}
17201720

1721-
int force_sig_fault_to_task(int sig, int code, void __user *addr
1722-
___ARCH_SI_IA64(int imm, unsigned int flags, unsigned long isr)
1723-
, struct task_struct *t)
1721+
int force_sig_fault_to_task(int sig, int code, void __user *addr,
1722+
struct task_struct *t)
17241723
{
17251724
struct kernel_siginfo info;
17261725

@@ -1729,24 +1728,15 @@ int force_sig_fault_to_task(int sig, int code, void __user *addr
17291728
info.si_errno = 0;
17301729
info.si_code = code;
17311730
info.si_addr = addr;
1732-
#ifdef __ia64__
1733-
info.si_imm = imm;
1734-
info.si_flags = flags;
1735-
info.si_isr = isr;
1736-
#endif
17371731
return force_sig_info_to_task(&info, t, HANDLER_CURRENT);
17381732
}
17391733

1740-
int force_sig_fault(int sig, int code, void __user *addr
1741-
___ARCH_SI_IA64(int imm, unsigned int flags, unsigned long isr))
1734+
int force_sig_fault(int sig, int code, void __user *addr)
17421735
{
1743-
return force_sig_fault_to_task(sig, code, addr
1744-
___ARCH_SI_IA64(imm, flags, isr), current);
1736+
return force_sig_fault_to_task(sig, code, addr, current);
17451737
}
17461738

1747-
int send_sig_fault(int sig, int code, void __user *addr
1748-
___ARCH_SI_IA64(int imm, unsigned int flags, unsigned long isr)
1749-
, struct task_struct *t)
1739+
int send_sig_fault(int sig, int code, void __user *addr, struct task_struct *t)
17501740
{
17511741
struct kernel_siginfo info;
17521742

@@ -1755,11 +1745,6 @@ int send_sig_fault(int sig, int code, void __user *addr
17551745
info.si_errno = 0;
17561746
info.si_code = code;
17571747
info.si_addr = addr;
1758-
#ifdef __ia64__
1759-
info.si_imm = imm;
1760-
info.si_flags = flags;
1761-
info.si_isr = isr;
1762-
#endif
17631748
return send_sig_info(info.si_signo, &info, t);
17641749
}
17651750

0 commit comments

Comments
 (0)