xref: /linux/tools/testing/selftests/bpf/progs/kprobe_write_ctx.c (revision 4f38da1f027ea2c9f01bb71daa7a299c191b6940)
11b881ee2SJiri Olsa // SPDX-License-Identifier: GPL-2.0
21b881ee2SJiri Olsa #include "vmlinux.h"
31b881ee2SJiri Olsa #include <bpf/bpf_helpers.h>
41b881ee2SJiri Olsa #include <bpf/bpf_tracing.h>
51b881ee2SJiri Olsa 
61b881ee2SJiri Olsa char _license[] SEC("license") = "GPL";
71b881ee2SJiri Olsa 
81b881ee2SJiri Olsa #if defined(__TARGET_ARCH_x86)
91b881ee2SJiri Olsa SEC("kprobe")
101b881ee2SJiri Olsa int kprobe_write_ctx(struct pt_regs *ctx)
111b881ee2SJiri Olsa {
121b881ee2SJiri Olsa 	ctx->ax = 0;
131b881ee2SJiri Olsa 	return 0;
141b881ee2SJiri Olsa }
15*3d237467SJiri Olsa 
16*3d237467SJiri Olsa SEC("kprobe.multi")
17*3d237467SJiri Olsa int kprobe_multi_write_ctx(struct pt_regs *ctx)
18*3d237467SJiri Olsa {
19*3d237467SJiri Olsa 	ctx->ax = 0;
20*3d237467SJiri Olsa 	return 0;
21*3d237467SJiri Olsa }
221b881ee2SJiri Olsa #endif
23