Lines Matching refs:poke
919 struct bpf_jit_poke_descriptor *poke; in prog_array_map_poke_run() local
923 poke = &elem->aux->poke_tab[i]; in prog_array_map_poke_run()
955 if (!READ_ONCE(poke->tailcall_target_stable)) in prog_array_map_poke_run()
957 if (poke->reason != BPF_POKE_REASON_TAIL_CALL) in prog_array_map_poke_run()
959 if (poke->tail_call.map != map || in prog_array_map_poke_run()
960 poke->tail_call.key != key) in prog_array_map_poke_run()
963 old_bypass_addr = old ? NULL : poke->bypass_addr; in prog_array_map_poke_run()
964 old_addr = old ? (u8 *)old->bpf_func + poke->adj_off : NULL; in prog_array_map_poke_run()
965 new_addr = new ? (u8 *)new->bpf_func + poke->adj_off : NULL; in prog_array_map_poke_run()
968 ret = bpf_arch_text_poke(poke->tailcall_target, in prog_array_map_poke_run()
973 ret = bpf_arch_text_poke(poke->tailcall_bypass, in prog_array_map_poke_run()
975 poke->bypass_addr, in prog_array_map_poke_run()
980 ret = bpf_arch_text_poke(poke->tailcall_bypass, in prog_array_map_poke_run()
983 poke->bypass_addr); in prog_array_map_poke_run()
991 ret = bpf_arch_text_poke(poke->tailcall_target, in prog_array_map_poke_run()