summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/testing/selftests/bpf/progs/dummy_st_ops_success.c13
1 files changed, 2 insertions, 11 deletions
diff --git a/tools/testing/selftests/bpf/progs/dummy_st_ops_success.c b/tools/testing/selftests/bpf/progs/dummy_st_ops_success.c
index ec0c595d47af..151e3a3ea27f 100644
--- a/tools/testing/selftests/bpf/progs/dummy_st_ops_success.c
+++ b/tools/testing/selftests/bpf/progs/dummy_st_ops_success.c
@@ -11,17 +11,8 @@ int BPF_PROG(test_1, struct bpf_dummy_ops_state *state)
{
int ret;
- /* Check that 'state' nullable status is detected correctly.
- * If 'state' argument would be assumed non-null by verifier
- * the code below would be deleted as dead (which it shouldn't).
- * Hide it from the compiler behind 'asm' block to avoid
- * unnecessary optimizations.
- */
- asm volatile (
- "if %[state] != 0 goto +2;"
- "r0 = 0xf2f3f4f5;"
- "exit;"
- ::[state]"p"(state));
+ if (!state)
+ return 0xf2f3f4f5;
ret = state->val;
state->val = 0x5a;