Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

signal: Explicitly call force_sig_fault on current

Update the calls of force_sig_fault that pass in a variable that is
set to current earlier to explicitly use current.

This is to make the next change that removes the task parameter
from force_sig_fault easier to verify.

Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>

+21 -21
+1 -1
arch/arc/kernel/traps.c
··· 50 50 51 51 tsk->thread.fault_address = (__force unsigned int)addr; 52 52 53 - force_sig_fault(signo, si_code, addr, tsk); 53 + force_sig_fault(signo, si_code, addr, current); 54 54 55 55 } else { 56 56 /* If not due to copy_(to|from)_user, we are doomed */
+2 -2
arch/arc/mm/fault.c
··· 202 202 /* User mode accesses just cause a SIGSEGV */ 203 203 if (user_mode(regs)) { 204 204 tsk->thread.fault_address = address; 205 - force_sig_fault(SIGSEGV, si_code, (void __user *)address, tsk); 205 + force_sig_fault(SIGSEGV, si_code, (void __user *)address, current); 206 206 return; 207 207 } 208 208 ··· 237 237 goto no_context; 238 238 239 239 tsk->thread.fault_address = address; 240 - force_sig_fault(SIGBUS, BUS_ADRERR, (void __user *)address, tsk); 240 + force_sig_fault(SIGBUS, BUS_ADRERR, (void __user *)address, current); 241 241 }
+1 -1
arch/arm/mm/fault.c
··· 184 184 tsk->thread.address = addr; 185 185 tsk->thread.error_code = fsr; 186 186 tsk->thread.trap_no = 14; 187 - force_sig_fault(sig, code, (void __user *)addr, tsk); 187 + force_sig_fault(sig, code, (void __user *)addr, current); 188 188 } 189 189 190 190 void do_bad_area(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
+2 -2
arch/mips/mm/fault.c
··· 223 223 pr_cont("\n"); 224 224 } 225 225 current->thread.trap_nr = (regs->cp0_cause >> 2) & 0x1f; 226 - force_sig_fault(SIGSEGV, si_code, (void __user *)address, tsk); 226 + force_sig_fault(SIGSEGV, si_code, (void __user *)address, current); 227 227 return; 228 228 } 229 229 ··· 279 279 #endif 280 280 current->thread.trap_nr = (regs->cp0_cause >> 2) & 0x1f; 281 281 tsk->thread.cp0_badvaddr = address; 282 - force_sig_fault(SIGBUS, BUS_ADRERR, (void __user *)address, tsk); 282 + force_sig_fault(SIGBUS, BUS_ADRERR, (void __user *)address, current); 283 283 284 284 return; 285 285 #ifndef CONFIG_64BIT
+1 -1
arch/nds32/kernel/traps.c
··· 263 263 tsk->thread.error_code = error_code; 264 264 265 265 force_sig_fault(SIGTRAP, si_code, 266 - (void __user *)instruction_pointer(regs), tsk); 266 + (void __user *)instruction_pointer(regs), current); 267 267 } 268 268 269 269 void do_debug_trap(unsigned long entry, unsigned long addr,
+2 -2
arch/nds32/mm/fault.c
··· 271 271 tsk->thread.address = addr; 272 272 tsk->thread.error_code = error_code; 273 273 tsk->thread.trap_no = entry; 274 - force_sig_fault(SIGSEGV, si_code, (void __user *)addr, tsk); 274 + force_sig_fault(SIGSEGV, si_code, (void __user *)addr, current); 275 275 return; 276 276 } 277 277 ··· 340 340 tsk->thread.address = addr; 341 341 tsk->thread.error_code = error_code; 342 342 tsk->thread.trap_no = entry; 343 - force_sig_fault(SIGBUS, BUS_ADRERR, (void __user *)addr, tsk); 343 + force_sig_fault(SIGBUS, BUS_ADRERR, (void __user *)addr, current); 344 344 345 345 return; 346 346
+2 -2
arch/openrisc/mm/fault.c
··· 213 213 /* User mode accesses just cause a SIGSEGV */ 214 214 215 215 if (user_mode(regs)) { 216 - force_sig_fault(SIGSEGV, si_code, (void __user *)address, tsk); 216 + force_sig_fault(SIGSEGV, si_code, (void __user *)address, current); 217 217 return; 218 218 } 219 219 ··· 278 278 * Send a sigbus, regardless of whether we were in kernel 279 279 * or user mode. 280 280 */ 281 - force_sig_fault(SIGBUS, BUS_ADRERR, (void __user *)address, tsk); 281 + force_sig_fault(SIGBUS, BUS_ADRERR, (void __user *)address, current); 282 282 283 283 /* Kernel mode? Handle exceptions or die */ 284 284 if (!user_mode(regs))
+1 -1
arch/riscv/kernel/traps.c
··· 76 76 show_regs(regs); 77 77 } 78 78 79 - force_sig_fault(signo, code, (void __user *)addr, tsk); 79 + force_sig_fault(signo, code, (void __user *)addr, current); 80 80 } 81 81 82 82 static void do_trap_error(struct pt_regs *regs, int signo, int code,
+1 -1
arch/sh/math-emu/math.c
··· 560 560 task_thread_info(tsk)->status |= TS_USEDFPU; 561 561 } else { 562 562 force_sig_fault(SIGFPE, FPE_FLTINV, 563 - (void __user *)regs->pc, tsk); 563 + (void __user *)regs->pc, current); 564 564 } 565 565 566 566 regs->pc = nextpc;
+1 -1
arch/unicore32/mm/fault.c
··· 124 124 tsk->thread.address = addr; 125 125 tsk->thread.error_code = fsr; 126 126 tsk->thread.trap_no = 14; 127 - force_sig_fault(sig, code, (void __user *)addr, tsk); 127 + force_sig_fault(sig, code, (void __user *)addr, current); 128 128 } 129 129 130 130 void do_bad_area(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
+1 -1
arch/x86/kernel/ptrace.c
··· 1369 1369 1370 1370 /* Send us the fake SIGTRAP */ 1371 1371 force_sig_fault(SIGTRAP, si_code, 1372 - user_mode(regs) ? (void __user *)regs->ip : NULL, tsk); 1372 + user_mode(regs) ? (void __user *)regs->ip : NULL, current); 1373 1373 } 1374 1374 1375 1375 void user_single_step_report(struct pt_regs *regs)
+2 -2
arch/x86/kernel/traps.c
··· 256 256 if (!sicode) 257 257 force_sig(signr); 258 258 else 259 - force_sig_fault(signr, sicode, addr, tsk); 259 + force_sig_fault(signr, sicode, addr, current); 260 260 } 261 261 NOKPROBE_SYMBOL(do_trap); 262 262 ··· 856 856 return; 857 857 858 858 force_sig_fault(SIGFPE, si_code, 859 - (void __user *)uprobe_get_trap_addr(regs), task); 859 + (void __user *)uprobe_get_trap_addr(regs), current); 860 860 } 861 861 862 862 dotraplinkage void do_coprocessor_error(struct pt_regs *regs, long error_code)
+1 -1
arch/x86/kernel/umip.c
··· 277 277 tsk->thread.error_code = X86_PF_USER | X86_PF_WRITE; 278 278 tsk->thread.trap_nr = X86_TRAP_PF; 279 279 280 - force_sig_fault(SIGSEGV, SEGV_MAPERR, addr, tsk); 280 + force_sig_fault(SIGSEGV, SEGV_MAPERR, addr, current); 281 281 282 282 if (!(show_unhandled_signals && unhandled_signal(tsk, SIGSEGV))) 283 283 return;
+3 -3
arch/x86/mm/fault.c
··· 757 757 758 758 /* XXX: hwpoison faults will set the wrong code. */ 759 759 force_sig_fault(signal, si_code, (void __user *)address, 760 - tsk); 760 + current); 761 761 } 762 762 763 763 /* ··· 918 918 if (si_code == SEGV_PKUERR) 919 919 force_sig_pkuerr((void __user *)address, pkey); 920 920 921 - force_sig_fault(SIGSEGV, si_code, (void __user *)address, tsk); 921 + force_sig_fault(SIGSEGV, si_code, (void __user *)address, current); 922 922 923 923 return; 924 924 } ··· 1044 1044 return; 1045 1045 } 1046 1046 #endif 1047 - force_sig_fault(SIGBUS, BUS_ADRERR, (void __user *)address, tsk); 1047 + force_sig_fault(SIGBUS, BUS_ADRERR, (void __user *)address, current); 1048 1048 } 1049 1049 1050 1050 static noinline void