bpf: Make use of probe_user_write in probe write helper
authorDaniel Borkmann <daniel@iogearbox.net>
Fri, 1 Nov 2019 23:17:58 +0000 (00:17 +0100)
committerAlexei Starovoitov <ast@kernel.org>
Sat, 2 Nov 2019 19:39:12 +0000 (12:39 -0700)
commiteb1b66887472eaa7342305b7890ae510dd9d1a79
tree33746a5e6c4bea68a4f2b8f91cf4b6c2e816608f
parent75a1a607bb7e6d918be3aca11ec2214a275392f4
bpf: Make use of probe_user_write in probe write helper

Convert the bpf_probe_write_user() helper to probe_user_write() such that
writes are not attempted under KERNEL_DS anymore which is buggy as kernel
and user space pointers can have overlapping addresses. Also, given we have
the access_ok() check inside probe_user_write(), the helper doesn't need
to do it twice.

Fixes: 96ae52279594 ("bpf: Add bpf_probe_write_user BPF helper to be called in tracers")
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Acked-by: Andrii Nakryiko <andriin@fb.com>
Link: https://lore.kernel.org/bpf/841c461781874c07a0ee404a454c3bc0459eed30.1572649915.git.daniel@iogearbox.net
kernel/trace/bpf_trace.c