Lines Matching +full:0 +full:pointer

11 	"r2 = 0;"			\
18 /* sk = func(ctx, &tuple, sizeof tuple, 0, 0) */ \
22 "r4 = 0;" \
23 "r5 = 0;" \
44 [0] = (void *)&dummy_prog_42_socket,
81 __description("unpriv: return pointer")
93 __description("unpriv: add const to pointer")
94 __success __success_unpriv __retval(0)
99 r0 = 0; \ in unpriv_add_const_to_pointer()
105 __description("unpriv: add pointer to pointer")
106 __failure __msg("R1 pointer += pointer")
112 r0 = 0; \ in unpriv_add_pointer_to_pointer()
118 __description("unpriv: neg pointer")
119 __success __failure_unpriv __msg_unpriv("R1 pointer arithmetic")
120 __retval(0)
125 r0 = 0; \ in unpriv_neg_pointer()
131 __description("unpriv: cmp pointer with const")
132 __success __failure_unpriv __msg_unpriv("R1 pointer comparison")
133 __retval(0)
137 if r1 == 0 goto l0_%=; \ in unpriv_cmp_pointer_with_const()
138 l0_%=: r0 = 0; \ in unpriv_cmp_pointer_with_const()
144 __description("unpriv: cmp pointer with pointer")
145 __success __failure_unpriv __msg_unpriv("R10 pointer comparison")
146 __retval(0)
151 l0_%=: r0 = 0; \ in unpriv_cmp_pointer_with_pointer()
162 r1 = 0; \ in check_that_printk_is_disallowed()
169 r0 = 0; \ in check_that_printk_is_disallowed()
177 __description("unpriv: pass pointer to helper function")
179 __retval(0)
183 r1 = 0; \ in pass_pointer_to_helper_function()
191 r0 = 0; \ in pass_pointer_to_helper_function()
200 __description("unpriv: indirectly pass pointer on stack to helper function")
202 __msg_unpriv("invalid indirect read from stack R2 off -8+0 size 8")
203 __retval(0)
212 r0 = 0; \ in on_stack_to_helper_function()
221 __description("unpriv: mangle pointer on stack 1")
223 __retval(0)
228 r0 = 0; \ in mangle_pointer_on_stack_1()
230 r0 = 0; \ in mangle_pointer_on_stack_1()
236 __description("unpriv: mangle pointer on stack 2")
238 __retval(0)
243 r0 = 0; \ in mangle_pointer_on_stack_2()
245 r0 = 0; \ in mangle_pointer_on_stack_2()
251 __description("unpriv: read pointer from stack in small chunks")
259 r0 = 0; \ in from_stack_in_small_chunks()
265 __description("unpriv: write pointer into ctx")
271 *(u64*)(r1 + 0) = r1; \ in unpriv_write_pointer_into_ctx()
272 r0 = 0; \ in unpriv_write_pointer_into_ctx()
279 __success __success_unpriv __retval(0)
285 *(u64*)(r6 + 0) = r1; \ in unpriv_spill_fill_of_ctx()
286 r1 = *(u64*)(r6 + 0); \ in unpriv_spill_fill_of_ctx()
287 r0 = 0; \ in unpriv_spill_fill_of_ctx()
294 __success __retval(0)
300 *(u64*)(r6 + 0) = r1; \ in spill_fill_of_ctx_2()
301 r1 = *(u64*)(r6 + 0); \ in spill_fill_of_ctx_2()
303 r0 = 0; \ in spill_fill_of_ctx_2()
318 *(u64*)(r6 + 0) = r1; \ in spill_fill_of_ctx_3()
319 *(u64*)(r6 + 0) = r10; \ in spill_fill_of_ctx_3()
320 r1 = *(u64*)(r6 + 0); \ in spill_fill_of_ctx_3()
336 *(u64*)(r6 + 0) = r1; \ in spill_fill_of_ctx_4()
339 r1 = *(u64*)(r6 + 0); \ in spill_fill_of_ctx_4()
356 if r1 == 0 goto l0_%=; \ in fill_of_different_pointers_stx()
359 *(u64*)(r6 + 0) = r2; \ in fill_of_different_pointers_stx()
360 l0_%=: if r1 != 0 goto l1_%=; \ in fill_of_different_pointers_stx()
361 *(u64*)(r6 + 0) = r1; \ in fill_of_different_pointers_stx()
362 l1_%=: r1 = *(u64*)(r6 + 0); \ in fill_of_different_pointers_stx()
364 r0 = 0; \ in fill_of_different_pointers_stx()
382 if r1 == 0 goto l0_%=; \ in fill_of_different_pointers_st()
385 *(u64*)(r6 + 0) = r2; \ in fill_of_different_pointers_st()
386 l0_%=: if r1 != 0 goto l1_%=; \ in fill_of_different_pointers_st()
387 *(u64*)(r6 + 0) = r1; \ in fill_of_different_pointers_st()
388 l1_%=: r1 = *(u64*)(r6 + 0); \ in fill_of_different_pointers_st()
390 r0 = 0; \ in fill_of_different_pointers_st()
415 if r1 == 0 goto l0_%=; \ in pointers_stx_ctx_and_sock()
416 *(u64*)(r6 + 0) = r2; \ in pointers_stx_ctx_and_sock()
418 if r1 != 0 goto l1_%=; \ in pointers_stx_ctx_and_sock()
419 *(u64*)(r6 + 0) = r1; \ in pointers_stx_ctx_and_sock()
421 r1 = *(u64*)(r6 + 0); \ in pointers_stx_ctx_and_sock()
426 if r1 == 0 goto l2_%=; \ in pointers_stx_ctx_and_sock()
428 l2_%=: r0 = 0; \ in pointers_stx_ctx_and_sock()
456 if r1 == 0 goto l0_%=; \ in different_pointers_stx_leak_sock()
457 *(u64*)(r6 + 0) = r2; \ in different_pointers_stx_leak_sock()
459 if r1 != 0 goto l1_%=; \ in different_pointers_stx_leak_sock()
460 *(u64*)(r6 + 0) = r1; \ in different_pointers_stx_leak_sock()
462 r1 = *(u64*)(r6 + 0); \ in different_pointers_stx_leak_sock()
490 if r1 == 0 goto l0_%=; \ in stx_sock_and_ctx_read()
491 *(u64*)(r6 + 0) = r1; \ in stx_sock_and_ctx_read()
493 if r1 != 0 goto l1_%=; \ in stx_sock_and_ctx_read()
494 *(u64*)(r6 + 0) = r2; \ in stx_sock_and_ctx_read()
496 r1 = *(u64*)(r6 + 0); \ in stx_sock_and_ctx_read()
498 if r1 == 0 goto l2_%=; \ in stx_sock_and_ctx_read()
501 l2_%=: r0 = 0; \ in stx_sock_and_ctx_read()
529 if r1 == 0 goto l0_%=; \ in stx_sock_and_ctx_write()
530 *(u64*)(r6 + 0) = r1; \ in stx_sock_and_ctx_write()
532 if r1 != 0 goto l1_%=; \ in stx_sock_and_ctx_write()
533 *(u64*)(r6 + 0) = r2; \ in stx_sock_and_ctx_write()
535 r1 = *(u64*)(r6 + 0); \ in stx_sock_and_ctx_write()
537 if r1 == 0 goto l2_%=; \ in stx_sock_and_ctx_write()
541 l2_%=: r0 = 0; \ in stx_sock_and_ctx_write()
552 __description("unpriv: write pointer into map elem value")
554 __retval(0)
558 r1 = 0; \ in pointer_into_map_elem_value()
564 if r0 == 0 goto l0_%=; \ in pointer_into_map_elem_value()
565 *(u64*)(r0 + 0) = r0; \ in pointer_into_map_elem_value()
576 __retval(0)
580 w7 = 0; \ in alu32_mov_u32_const()
583 if r0 == 0 goto l0_%=; \ in alu32_mov_u32_const()
584 r0 = *(u64*)(r7 + 0); \ in alu32_mov_u32_const()
590 __description("unpriv: partial copy of pointer")
592 __retval(0)
597 r0 = 0; \ in unpriv_partial_copy_of_pointer()
603 __description("unpriv: pass pointer to tail_call")
605 __retval(0)
612 r0 = 0; \ in pass_pointer_to_tail_call()
621 __description("unpriv: cmp map pointer with zero")
622 __success __failure_unpriv __msg_unpriv("R1 pointer comparison")
623 __retval(0)
627 r1 = 0; \ in cmp_map_pointer_with_zero()
629 if r1 == 0 goto l0_%=; \ in cmp_map_pointer_with_zero()
630 l0_%=: r0 = 0; \ in cmp_map_pointer_with_zero()
638 __description("unpriv: write into frame pointer")
639 __failure __msg("frame pointer is read only")
645 r0 = 0; \ in unpriv_write_into_frame_pointer()
651 __description("unpriv: spill/fill frame pointer")
652 __failure __msg("frame pointer is read only")
659 *(u64*)(r6 + 0) = r10; \ in unpriv_spill_fill_frame_pointer()
660 r10 = *(u64*)(r6 + 0); \ in unpriv_spill_fill_frame_pointer()
661 r0 = 0; \ in unpriv_spill_fill_frame_pointer()
667 __description("unpriv: cmp of frame pointer")
668 __success __failure_unpriv __msg_unpriv("R10 pointer comparison")
669 __retval(0)
673 if r10 == 0 goto l0_%=; \ in unpriv_cmp_of_frame_pointer()
674 l0_%=: r0 = 0; \ in unpriv_cmp_of_frame_pointer()
682 __msg_unpriv("R1 stack pointer arithmetic goes out of range")
683 __retval(0)
687 r0 = 0; \ in unpriv_adding_of_fp_reg()
688 r1 = 0; \ in unpriv_adding_of_fp_reg()
698 __msg_unpriv("R1 stack pointer arithmetic goes out of range")
699 __retval(0)
703 r0 = 0; \ in unpriv_adding_of_fp_imm()
705 r1 += 0; \ in unpriv_adding_of_fp_imm()
712 __description("unpriv: cmp of stack pointer")
713 __success __failure_unpriv __msg_unpriv("R2 pointer comparison")
714 __retval(0)
720 if r2 == 0 goto l0_%=; \ in unpriv_cmp_of_stack_pointer()
721 l0_%=: r0 = 0; \ in unpriv_cmp_of_stack_pointer()