Lines Matching refs:poke
1003 struct bpf_jit_poke_descriptor *poke; in prog_array_map_poke_run() local
1007 poke = &elem->aux->poke_tab[i]; in prog_array_map_poke_run()
1039 if (!READ_ONCE(poke->tailcall_target_stable)) in prog_array_map_poke_run()
1041 if (poke->reason != BPF_POKE_REASON_TAIL_CALL) in prog_array_map_poke_run()
1043 if (poke->tail_call.map != map || in prog_array_map_poke_run()
1044 poke->tail_call.key != key) in prog_array_map_poke_run()
1047 old_bypass_addr = old ? NULL : poke->bypass_addr; in prog_array_map_poke_run()
1048 old_addr = old ? (u8 *)old->bpf_func + poke->adj_off : NULL; in prog_array_map_poke_run()
1049 new_addr = new ? (u8 *)new->bpf_func + poke->adj_off : NULL; in prog_array_map_poke_run()
1052 ret = bpf_arch_text_poke(poke->tailcall_target, in prog_array_map_poke_run()
1057 ret = bpf_arch_text_poke(poke->tailcall_bypass, in prog_array_map_poke_run()
1059 poke->bypass_addr, in prog_array_map_poke_run()
1064 ret = bpf_arch_text_poke(poke->tailcall_bypass, in prog_array_map_poke_run()
1067 poke->bypass_addr); in prog_array_map_poke_run()
1075 ret = bpf_arch_text_poke(poke->tailcall_target, in prog_array_map_poke_run()