arm64: signal32: Drop pointless call to sigdelsetmask()
Will Deacon
maintainerPATCH 1/1 arm64: signal32: Drop pointless call to sigdelsetmask()
Commit 77097ae503b1 ("most of set_current_blocked() callers want SIGKILL/SIGSTOP removed from set") extended set_current_blocked() to remove SIGKILL and SIGSTOP from the new signal set and updated all callers accordingly.
Unfortunately, this collided with the merge of the arm64 architecture, which duly removes these signals when restoring the compat sigframe, as this was what was previously done by arch/arm/.
Remove the redundant call to sigdelsetmask() fromcompat_restore_sigframe().
--- arch/arm64/kernel/signal32.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-)
arch/arm64/kernel/signal32.c +1 -5
@@ -46,8 +46,6 @@ struct compat_aux_sigframe {unsigned long end_magic; } __attribute__((__aligned__(8))); -#define _BLOCKABLE (~(sigmask(SIGKILL) | sigmask(SIGSTOP))) -static inline int put_sigset_t (compat_sigset_t __user *uset,sigset_t *set) {compat_sigset_t cset;
@@ -190,10 +188,8 @@ static int compat_restore_sigframe(struct pt_regs *regs,unsigned long psr; err =get_sigset_t (&set, &sf->uc.uc_sigmask); -if (err ==0 ) { -sigdelsetmask (&set, ~_BLOCKABLE); +if (err ==0 )set_current_blocked (&set); - }__get_user_error (regs->regs[0 ], &sf->uc.uc_mcontext.arm_r0, err);__get_user_error (regs->regs[1 ], &sf->uc.uc_mcontext.arm_r1, err);
Signature · 1 line
2.33.0.rc2.250.ged5fa647cd-goog
Quoted 10 lines · Will Deacon
Commit
77097ae503b1("most ofset_current_blocked()callers want SIGKILL/SIGSTOP removed from set") extendedset_current_blocked()to remove SIGKILL and SIGSTOP from the new signal set and updated all callers accordingly.Unfortunately, this collided with the merge of the arm64 architecture, which duly removes these signals when restoring the compat sigframe, as this was what was previously done by
arch/arm/.[...]
Applied to arm64 (for-next/misc), thanks!
[1/1] arm64: signal32: Drop pointless call to sigdelsetmask()
https://git.kernel.org/arm64/c/24de5838db70
Signature · 1 line
Catalin