25 lines · c
1// SPDX-License-Identifier: GPL-2.02 3#include "vmlinux.h"4#include <bpf/bpf_helpers.h>5#include <bpf/bpf_tracing.h>6#include "../bpf_testmod/bpf_testmod.h"7#include "bpf_misc.h"8 9SEC("tp_btf/bpf_testmod_test_nullable_bare")10__failure __msg("R1 invalid mem access 'trusted_ptr_or_null_'")11int BPF_PROG(handle_tp_btf_nullable_bare1, struct bpf_testmod_test_read_ctx *nullable_ctx)12{13 return nullable_ctx->len;14}15 16SEC("tp_btf/bpf_testmod_test_nullable_bare")17int BPF_PROG(handle_tp_btf_nullable_bare2, struct bpf_testmod_test_read_ctx *nullable_ctx)18{19 if (nullable_ctx)20 return nullable_ctx->len;21 return 0;22}23 24char _license[] SEC("license") = "GPL";25