Lines Matching refs:prog

31 	struct bpf_prog *prog;  member
79 state = env->prog->aux->offload->dev_priv; in nsim_bpf_verify_insn()
83 if (insn_idx == env->prog->len - 1) in nsim_bpf_verify_insn()
95 return ns->xdp_hw.prog; in nsim_xdp_offload_active()
98 static void nsim_prog_set_loaded(struct bpf_prog *prog, bool loaded) in nsim_prog_set_loaded() argument
102 if (!prog || !prog->aux->offload) in nsim_prog_set_loaded()
105 state = prog->aux->offload->dev_priv; in nsim_prog_set_loaded()
110 nsim_bpf_offload(struct netdevsim *ns, struct bpf_prog *prog, bool oldprog) in nsim_bpf_offload() argument
117 ns->bpf_offloaded = prog; in nsim_bpf_offload()
118 ns->bpf_offloaded_id = prog ? prog->aux->id : 0; in nsim_bpf_offload()
119 nsim_prog_set_loaded(prog, true); in nsim_bpf_offload()
128 struct bpf_prog *prog = cls_bpf->prog; in nsim_bpf_setup_tc_block_cb() local
153 if (prog && !prog->aux->offload && !ns->bpf_tc_non_bound_accept) { in nsim_bpf_setup_tc_block_cb()
167 if (!cls_bpf->prog) in nsim_bpf_setup_tc_block_cb()
176 return nsim_bpf_offload(ns, cls_bpf->prog, oldprog); in nsim_bpf_setup_tc_block_cb()
188 if (!nsim_xdp_offload_active(ns) && !bpf->prog) in nsim_xdp_offload_prog()
190 if (!nsim_xdp_offload_active(ns) && bpf->prog && ns->bpf_offloaded) { in nsim_xdp_offload_prog()
195 return nsim_bpf_offload(ns, bpf->prog, nsim_xdp_offload_active(ns)); in nsim_xdp_offload_prog()
227 static int nsim_bpf_create_prog(struct netdevsim *ns, struct bpf_prog *prog) in nsim_bpf_create_prog() argument
237 state->prog = prog; in nsim_bpf_create_prog()
248 debugfs_create_u32("id", 0400, state->ddir, &prog->aux->id); in nsim_bpf_create_prog()
255 prog->aux->offload->dev_priv = state; in nsim_bpf_create_prog()
260 static void nsim_bpf_destroy_prog(struct bpf_prog *prog) in nsim_bpf_destroy_prog() argument
264 state = prog->aux->offload->dev_priv; in nsim_bpf_destroy_prog()
274 if (bpf->prog && bpf->prog->aux->offload) { in nsim_setup_prog_checks()
290 if (!bpf->prog) in nsim_setup_prog_hw_checks()
293 if (!bpf->prog->aux->offload) { in nsim_setup_prog_hw_checks()
297 if (!bpf_offload_dev_match(bpf->prog, ns->netdev)) { in nsim_setup_prog_hw_checks()
302 state = bpf->prog->aux->offload->dev_priv; in nsim_setup_prog_hw_checks()
540 err = nsim_bpf_create_prog(ns, bpf->verifier.prog); in nsim_bpf()
547 state = bpf->offload.prog->aux->offload->dev_priv; in nsim_bpf()
552 nsim_bpf_destroy_prog(bpf->offload.prog); in nsim_bpf()
641 WARN_ON(ns->xdp.prog); in nsim_bpf_uninit()
642 WARN_ON(ns->xdp_hw.prog); in nsim_bpf_uninit()