Loading arch/powerpc/kernel/process.c +2 −1 Original line number Diff line number Diff line Loading @@ -1305,7 +1305,8 @@ void show_user_instructions(struct pt_regs *regs) for (i = 0; i < 8 && n; i++, n--, pc += sizeof(int)) { int instr; if (probe_user_read(&instr, (void __user *)pc, sizeof(instr))) { if (copy_from_user_nofault(&instr, (void __user *)pc, sizeof(instr))) { seq_buf_printf(&s, "XXXXXXXX "); continue; } Loading arch/powerpc/kvm/book3s_64_mmu_radix.c +2 −2 Original line number Diff line number Diff line Loading @@ -64,9 +64,9 @@ unsigned long __kvmhv_copy_tofrom_guest_radix(int lpid, int pid, isync(); if (is_load) ret = probe_user_read(to, (const void __user *)from, n); ret = copy_from_user_nofault(to, (const void __user *)from, n); else ret = probe_user_write((void __user *)to, from, n); ret = copy_to_user_nofault((void __user *)to, from, n); /* switch the pid first to avoid running host with unallocated pid */ if (quadrant == 1 && pid != old_pid) Loading arch/powerpc/lib/inst.c +3 −3 Original line number Diff line number Diff line Loading @@ -15,11 +15,11 @@ int probe_user_read_inst(struct ppc_inst *inst, unsigned int val, suffix; int err; err = probe_user_read(&val, nip, sizeof(val)); err = copy_from_user_nofault(&val, nip, sizeof(val)); if (err) return err; if (get_op(val) == OP_PREFIX) { err = probe_user_read(&suffix, (void __user *)nip + 4, 4); err = copy_from_user_nofault(&suffix, (void __user *)nip + 4, 4); *inst = ppc_inst_prefix(val, suffix); } else { *inst = ppc_inst(val); Loading Loading @@ -51,7 +51,7 @@ int probe_user_read_inst(struct ppc_inst *inst, unsigned int val; int err; err = probe_user_read(&val, nip, sizeof(val)); err = copy_from_user_nofault(&val, nip, sizeof(val)); if (!err) *inst = ppc_inst(val); Loading arch/powerpc/oprofile/backtrace.c +4 −2 Original line number Diff line number Diff line Loading @@ -33,7 +33,8 @@ static unsigned int user_getsp32(unsigned int sp, int is_first) * which means that we've done all that we can do from * interrupt context. */ if (probe_user_read(stack_frame, (void __user *)p, sizeof(stack_frame))) if (copy_from_user_nofault(stack_frame, (void __user *)p, sizeof(stack_frame))) return 0; if (!is_first) Loading @@ -51,7 +52,8 @@ static unsigned long user_getsp64(unsigned long sp, int is_first) { unsigned long stack_frame[3]; if (probe_user_read(stack_frame, (void __user *)sp, sizeof(stack_frame))) if (copy_from_user_nofault(stack_frame, (void __user *)sp, sizeof(stack_frame))) return 0; if (!is_first) Loading arch/powerpc/perf/callchain_32.c +1 −1 Original line number Diff line number Diff line Loading @@ -44,7 +44,7 @@ static int read_user_stack_32(unsigned int __user *ptr, unsigned int *ret) ((unsigned long)ptr & 3)) return -EFAULT; rc = probe_user_read(ret, ptr, sizeof(*ret)); rc = copy_from_user_nofault(ret, ptr, sizeof(*ret)); if (IS_ENABLED(CONFIG_PPC64) && rc) return read_user_stack_slow(ptr, ret, 4); Loading Loading
arch/powerpc/kernel/process.c +2 −1 Original line number Diff line number Diff line Loading @@ -1305,7 +1305,8 @@ void show_user_instructions(struct pt_regs *regs) for (i = 0; i < 8 && n; i++, n--, pc += sizeof(int)) { int instr; if (probe_user_read(&instr, (void __user *)pc, sizeof(instr))) { if (copy_from_user_nofault(&instr, (void __user *)pc, sizeof(instr))) { seq_buf_printf(&s, "XXXXXXXX "); continue; } Loading
arch/powerpc/kvm/book3s_64_mmu_radix.c +2 −2 Original line number Diff line number Diff line Loading @@ -64,9 +64,9 @@ unsigned long __kvmhv_copy_tofrom_guest_radix(int lpid, int pid, isync(); if (is_load) ret = probe_user_read(to, (const void __user *)from, n); ret = copy_from_user_nofault(to, (const void __user *)from, n); else ret = probe_user_write((void __user *)to, from, n); ret = copy_to_user_nofault((void __user *)to, from, n); /* switch the pid first to avoid running host with unallocated pid */ if (quadrant == 1 && pid != old_pid) Loading
arch/powerpc/lib/inst.c +3 −3 Original line number Diff line number Diff line Loading @@ -15,11 +15,11 @@ int probe_user_read_inst(struct ppc_inst *inst, unsigned int val, suffix; int err; err = probe_user_read(&val, nip, sizeof(val)); err = copy_from_user_nofault(&val, nip, sizeof(val)); if (err) return err; if (get_op(val) == OP_PREFIX) { err = probe_user_read(&suffix, (void __user *)nip + 4, 4); err = copy_from_user_nofault(&suffix, (void __user *)nip + 4, 4); *inst = ppc_inst_prefix(val, suffix); } else { *inst = ppc_inst(val); Loading Loading @@ -51,7 +51,7 @@ int probe_user_read_inst(struct ppc_inst *inst, unsigned int val; int err; err = probe_user_read(&val, nip, sizeof(val)); err = copy_from_user_nofault(&val, nip, sizeof(val)); if (!err) *inst = ppc_inst(val); Loading
arch/powerpc/oprofile/backtrace.c +4 −2 Original line number Diff line number Diff line Loading @@ -33,7 +33,8 @@ static unsigned int user_getsp32(unsigned int sp, int is_first) * which means that we've done all that we can do from * interrupt context. */ if (probe_user_read(stack_frame, (void __user *)p, sizeof(stack_frame))) if (copy_from_user_nofault(stack_frame, (void __user *)p, sizeof(stack_frame))) return 0; if (!is_first) Loading @@ -51,7 +52,8 @@ static unsigned long user_getsp64(unsigned long sp, int is_first) { unsigned long stack_frame[3]; if (probe_user_read(stack_frame, (void __user *)sp, sizeof(stack_frame))) if (copy_from_user_nofault(stack_frame, (void __user *)sp, sizeof(stack_frame))) return 0; if (!is_first) Loading
arch/powerpc/perf/callchain_32.c +1 −1 Original line number Diff line number Diff line Loading @@ -44,7 +44,7 @@ static int read_user_stack_32(unsigned int __user *ptr, unsigned int *ret) ((unsigned long)ptr & 3)) return -EFAULT; rc = probe_user_read(ret, ptr, sizeof(*ret)); rc = copy_from_user_nofault(ret, ptr, sizeof(*ret)); if (IS_ENABLED(CONFIG_PPC64) && rc) return read_user_stack_slow(ptr, ret, 4); Loading