Lines Matching refs:cls_bpf
116 struct tc_cls_bpf_offload *cls_bpf = type_data; in nsim_bpf_setup_tc_block_cb() local
117 struct bpf_prog *prog = cls_bpf->prog; in nsim_bpf_setup_tc_block_cb()
122 NSIM_EA(cls_bpf->common.extack, in nsim_bpf_setup_tc_block_cb()
127 if (!tc_cls_can_offload_and_chain0(ns->netdev, &cls_bpf->common)) in nsim_bpf_setup_tc_block_cb()
130 if (cls_bpf->common.protocol != htons(ETH_P_ALL)) { in nsim_bpf_setup_tc_block_cb()
131 NSIM_EA(cls_bpf->common.extack, in nsim_bpf_setup_tc_block_cb()
137 NSIM_EA(cls_bpf->common.extack, in nsim_bpf_setup_tc_block_cb()
143 NSIM_EA(cls_bpf->common.extack, in nsim_bpf_setup_tc_block_cb()
148 if (cls_bpf->command != TC_CLSBPF_OFFLOAD) in nsim_bpf_setup_tc_block_cb()
151 oldprog = cls_bpf->oldprog; in nsim_bpf_setup_tc_block_cb()
156 if (!cls_bpf->prog) in nsim_bpf_setup_tc_block_cb()
159 NSIM_EA(cls_bpf->common.extack, in nsim_bpf_setup_tc_block_cb()
165 return nsim_bpf_offload(ns, cls_bpf->prog, oldprog); in nsim_bpf_setup_tc_block_cb()