diff options
author | Josef Bacik <jbacik@fb.com> | 2017-11-07 15:28:43 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-11-10 22:18:06 -0500 |
commit | eafb3401faf243f7dca0e23325242cb8c2269ee9 (patch) | |
tree | d7dffdccd2bb46bd11e8fffef50c3690b244c64c /tools/include | |
parent | dd0bb688eaa241b5655d396d45366cba9225aed9 (diff) |
samples/bpf: add a test for bpf_override_return
This adds a basic test for bpf_override_return to verify it works. We
override the main function for mounting a btrfs fs so it'll return
-ENOMEM and then make sure that trying to mount a btrfs fs will fail.
Acked-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: Josef Bacik <jbacik@fb.com>
Acked-by: Daniel Borkmann <daniel@iogearbox.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools/include')
-rw-r--r-- | tools/include/uapi/linux/bpf.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/tools/include/uapi/linux/bpf.h b/tools/include/uapi/linux/bpf.h index e880ae6434ee..adb66f78b674 100644 --- a/tools/include/uapi/linux/bpf.h +++ b/tools/include/uapi/linux/bpf.h | |||
@@ -677,6 +677,10 @@ union bpf_attr { | |||
677 | * @buf: buf to fill | 677 | * @buf: buf to fill |
678 | * @buf_size: size of the buf | 678 | * @buf_size: size of the buf |
679 | * Return : 0 on success or negative error code | 679 | * Return : 0 on success or negative error code |
680 | * | ||
681 | * int bpf_override_return(pt_regs, rc) | ||
682 | * @pt_regs: pointer to struct pt_regs | ||
683 | * @rc: the return value to set | ||
680 | */ | 684 | */ |
681 | #define __BPF_FUNC_MAPPER(FN) \ | 685 | #define __BPF_FUNC_MAPPER(FN) \ |
682 | FN(unspec), \ | 686 | FN(unspec), \ |
@@ -736,7 +740,8 @@ union bpf_attr { | |||
736 | FN(xdp_adjust_meta), \ | 740 | FN(xdp_adjust_meta), \ |
737 | FN(perf_event_read_value), \ | 741 | FN(perf_event_read_value), \ |
738 | FN(perf_prog_read_value), \ | 742 | FN(perf_prog_read_value), \ |
739 | FN(getsockopt), | 743 | FN(getsockopt), \ |
744 | FN(override_return), | ||
740 | 745 | ||
741 | /* integer value in 'imm' field of BPF_CALL instruction selects which helper | 746 | /* integer value in 'imm' field of BPF_CALL instruction selects which helper |
742 | * function eBPF program intends to call | 747 | * function eBPF program intends to call |