Skip to content

Commit f3f5893

Browse files
mhiramatrostedt
authored andcommitted
tracing/uprobes: Fix to return -EFAULT if copy_from_user failed
Fix probe_mem_read() to return -EFAULT if copy_from_user() failed. The copy_from_user() returns remaining bytes when it failed, but probe_mem_read() caller expects it returns error code like as probe_kernel_read(). Link: http://lkml.kernel.org/r/153547306719.26502.8353484532699160223.stgit@devbox Reported-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org> Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
1 parent a1303af commit f3f5893

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

kernel/trace/trace_uprobe.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ probe_mem_read(void *dest, void *src, size_t size)
105105
{
106106
void __user *vaddr = (void __force __user *)src;
107107

108-
return copy_from_user(dest, vaddr, size);
108+
return copy_from_user(dest, vaddr, size) ? -EFAULT : 0;
109109
}
110110
/*
111111
* Fetch a null-terminated string. Caller MUST set *(u32 *)dest with max

0 commit comments

Comments
 (0)