Symbol: bpf_strnstr
kernel/bpf/helpers.c
4676
BTF_ID_FLAGS(func, bpf_strnstr);
tools/testing/selftests/bpf/progs/string_kfuncs_failure1.c
106
SEC("syscall") __retval(-EFAULT) int test_strnstr_pagefault1(void *ctx) { return bpf_strnstr(invalid_kern_ptr, "hello", 1); }
tools/testing/selftests/bpf/progs/string_kfuncs_failure1.c
107
SEC("syscall") __retval(-EFAULT) int test_strnstr_pagefault2(void *ctx) { return bpf_strnstr("hello", invalid_kern_ptr, 1); }
tools/testing/selftests/bpf/progs/string_kfuncs_failure1.c
52
SEC("syscall") __retval(USER_PTR_ERR)int test_strnstr_null1(void *ctx) { return bpf_strnstr(NULL, "hello", 1); }
tools/testing/selftests/bpf/progs/string_kfuncs_failure1.c
53
SEC("syscall") __retval(USER_PTR_ERR)int test_strnstr_null2(void *ctx) { return bpf_strnstr("hello", NULL, 1); }
tools/testing/selftests/bpf/progs/string_kfuncs_failure1.c
78
SEC("syscall") __retval(USER_PTR_ERR) int test_strnstr_user_ptr1(void *ctx) { return bpf_strnstr(user_ptr, "hello", 1); }
tools/testing/selftests/bpf/progs/string_kfuncs_failure1.c
79
SEC("syscall") __retval(USER_PTR_ERR) int test_strnstr_user_ptr2(void *ctx) { return bpf_strnstr("hello", user_ptr, 1); }
tools/testing/selftests/bpf/progs/string_kfuncs_failure2.c
24
SEC("syscall") int test_strnstr_too_long(void *ctx) { return bpf_strnstr(long_str, "hello", sizeof(long_str)); }
tools/testing/selftests/bpf/progs/string_kfuncs_success.c
48
__test(0) int test_strnstr_found1(void *ctx) { return bpf_strnstr("", "", 0); }
tools/testing/selftests/bpf/progs/string_kfuncs_success.c
49
__test(0) int test_strnstr_found2(void *ctx) { return bpf_strnstr(str, "hello", 5); }
tools/testing/selftests/bpf/progs/string_kfuncs_success.c
50
__test(0) int test_strnstr_found3(void *ctx) { return bpf_strnstr(str, "hello", 6); }
tools/testing/selftests/bpf/progs/string_kfuncs_success.c
51
__test(-ENOENT) int test_strnstr_notfound1(void *ctx) { return bpf_strnstr(str, "hi", 10); }
tools/testing/selftests/bpf/progs/string_kfuncs_success.c
52
__test(-ENOENT) int test_strnstr_notfound2(void *ctx) { return bpf_strnstr(str, "hello", 4); }
tools/testing/selftests/bpf/progs/string_kfuncs_success.c
53
__test(-ENOENT) int test_strnstr_notfound3(void *ctx) { return bpf_strnstr("", "a", 0); }
tools/testing/selftests/bpf/progs/string_kfuncs_success.c
54
__test(0) int test_strnstr_empty(void *ctx) { return bpf_strnstr(str, "", 1); }