Lines Matching refs:poke
965 struct bpf_jit_poke_descriptor *poke; in prog_array_map_poke_run() local
969 poke = &elem->aux->poke_tab[i]; in prog_array_map_poke_run()
1001 if (!READ_ONCE(poke->tailcall_target_stable)) in prog_array_map_poke_run()
1003 if (poke->reason != BPF_POKE_REASON_TAIL_CALL) in prog_array_map_poke_run()
1005 if (poke->tail_call.map != map || in prog_array_map_poke_run()
1006 poke->tail_call.key != key) in prog_array_map_poke_run()
1009 old_bypass_addr = old ? NULL : poke->bypass_addr; in prog_array_map_poke_run()
1010 old_addr = old ? (u8 *)old->bpf_func + poke->adj_off : NULL; in prog_array_map_poke_run()
1011 new_addr = new ? (u8 *)new->bpf_func + poke->adj_off : NULL; in prog_array_map_poke_run()
1014 ret = bpf_arch_text_poke(poke->tailcall_target, in prog_array_map_poke_run()
1019 ret = bpf_arch_text_poke(poke->tailcall_bypass, in prog_array_map_poke_run()
1021 poke->bypass_addr, in prog_array_map_poke_run()
1026 ret = bpf_arch_text_poke(poke->tailcall_bypass, in prog_array_map_poke_run()
1029 poke->bypass_addr); in prog_array_map_poke_run()
1037 ret = bpf_arch_text_poke(poke->tailcall_target, in prog_array_map_poke_run()