cls_bpf 108 drivers/net/ethernet/netronome/nfp/bpf/main.c struct tc_cls_bpf_offload *cls_bpf = type_data; cls_bpf 115 drivers/net/ethernet/netronome/nfp/bpf/main.c NL_SET_ERR_MSG_MOD(cls_bpf->common.extack, cls_bpf 119 drivers/net/ethernet/netronome/nfp/bpf/main.c if (!tc_cls_can_offload_and_chain0(nn->dp.netdev, &cls_bpf->common)) cls_bpf 122 drivers/net/ethernet/netronome/nfp/bpf/main.c NL_SET_ERR_MSG_MOD(cls_bpf->common.extack, cls_bpf 126 drivers/net/ethernet/netronome/nfp/bpf/main.c if (cls_bpf->common.protocol != htons(ETH_P_ALL)) { cls_bpf 127 drivers/net/ethernet/netronome/nfp/bpf/main.c NL_SET_ERR_MSG_MOD(cls_bpf->common.extack, cls_bpf 133 drivers/net/ethernet/netronome/nfp/bpf/main.c if (!cls_bpf->exts_integrated || cls_bpf 134 drivers/net/ethernet/netronome/nfp/bpf/main.c tcf_exts_has_actions(cls_bpf->exts)) { cls_bpf 135 drivers/net/ethernet/netronome/nfp/bpf/main.c NL_SET_ERR_MSG_MOD(cls_bpf->common.extack, cls_bpf 140 drivers/net/ethernet/netronome/nfp/bpf/main.c if (cls_bpf->command != TC_CLSBPF_OFFLOAD) cls_bpf 144 drivers/net/ethernet/netronome/nfp/bpf/main.c oldprog = cls_bpf->oldprog; cls_bpf 149 drivers/net/ethernet/netronome/nfp/bpf/main.c if (!cls_bpf->prog) cls_bpf 153 drivers/net/ethernet/netronome/nfp/bpf/main.c err = nfp_net_bpf_offload(nn, cls_bpf->prog, oldprog, cls_bpf 154 drivers/net/ethernet/netronome/nfp/bpf/main.c cls_bpf->common.extack); cls_bpf 158 drivers/net/ethernet/netronome/nfp/bpf/main.c bv->tc_prog = cls_bpf->prog; cls_bpf 116 drivers/net/netdevsim/bpf.c struct tc_cls_bpf_offload *cls_bpf = type_data; cls_bpf 117 drivers/net/netdevsim/bpf.c struct bpf_prog *prog = cls_bpf->prog; cls_bpf 122 drivers/net/netdevsim/bpf.c NSIM_EA(cls_bpf->common.extack, cls_bpf 127 drivers/net/netdevsim/bpf.c if (!tc_cls_can_offload_and_chain0(ns->netdev, &cls_bpf->common)) cls_bpf 130 drivers/net/netdevsim/bpf.c if (cls_bpf->common.protocol != htons(ETH_P_ALL)) { cls_bpf 131 drivers/net/netdevsim/bpf.c NSIM_EA(cls_bpf->common.extack, cls_bpf 137 drivers/net/netdevsim/bpf.c NSIM_EA(cls_bpf->common.extack, cls_bpf 143 drivers/net/netdevsim/bpf.c NSIM_EA(cls_bpf->common.extack, cls_bpf 148 drivers/net/netdevsim/bpf.c if (cls_bpf->command != TC_CLSBPF_OFFLOAD) cls_bpf 151 drivers/net/netdevsim/bpf.c oldprog = cls_bpf->oldprog; cls_bpf 156 drivers/net/netdevsim/bpf.c if (!cls_bpf->prog) cls_bpf 159 drivers/net/netdevsim/bpf.c NSIM_EA(cls_bpf->common.extack, cls_bpf 165 drivers/net/netdevsim/bpf.c return nsim_bpf_offload(ns, cls_bpf->prog, oldprog); cls_bpf 149 net/sched/cls_bpf.c struct tc_cls_bpf_offload cls_bpf = {}; cls_bpf 157 net/sched/cls_bpf.c tc_cls_common_offload_init(&cls_bpf.common, tp, obj->gen_flags, extack); cls_bpf 158 net/sched/cls_bpf.c cls_bpf.command = TC_CLSBPF_OFFLOAD; cls_bpf 159 net/sched/cls_bpf.c cls_bpf.exts = &obj->exts; cls_bpf 160 net/sched/cls_bpf.c cls_bpf.prog = prog ? prog->filter : NULL; cls_bpf 161 net/sched/cls_bpf.c cls_bpf.oldprog = oldprog ? oldprog->filter : NULL; cls_bpf 162 net/sched/cls_bpf.c cls_bpf.name = obj->bpf_name; cls_bpf 163 net/sched/cls_bpf.c cls_bpf.exts_integrated = obj->exts_integrated; cls_bpf 166 net/sched/cls_bpf.c err = tc_setup_cb_replace(block, tp, TC_SETUP_CLSBPF, &cls_bpf, cls_bpf 172 net/sched/cls_bpf.c err = tc_setup_cb_add(block, tp, TC_SETUP_CLSBPF, &cls_bpf, cls_bpf 176 net/sched/cls_bpf.c err = tc_setup_cb_destroy(block, tp, TC_SETUP_CLSBPF, &cls_bpf, cls_bpf 230 net/sched/cls_bpf.c struct tc_cls_bpf_offload cls_bpf = {}; cls_bpf 232 net/sched/cls_bpf.c tc_cls_common_offload_init(&cls_bpf.common, tp, prog->gen_flags, NULL); cls_bpf 233 net/sched/cls_bpf.c cls_bpf.command = TC_CLSBPF_STATS; cls_bpf 234 net/sched/cls_bpf.c cls_bpf.exts = &prog->exts; cls_bpf 235 net/sched/cls_bpf.c cls_bpf.prog = prog->filter; cls_bpf 236 net/sched/cls_bpf.c cls_bpf.name = prog->bpf_name; cls_bpf 237 net/sched/cls_bpf.c cls_bpf.exts_integrated = prog->exts_integrated; cls_bpf 239 net/sched/cls_bpf.c tc_setup_cb_call(block, TC_SETUP_CLSBPF, &cls_bpf, false, true); cls_bpf 670 net/sched/cls_bpf.c struct tc_cls_bpf_offload cls_bpf = {}; cls_bpf 678 net/sched/cls_bpf.c tc_cls_common_offload_init(&cls_bpf.common, tp, prog->gen_flags, cls_bpf 680 net/sched/cls_bpf.c cls_bpf.command = TC_CLSBPF_OFFLOAD; cls_bpf 681 net/sched/cls_bpf.c cls_bpf.exts = &prog->exts; cls_bpf 682 net/sched/cls_bpf.c cls_bpf.prog = add ? prog->filter : NULL; cls_bpf 683 net/sched/cls_bpf.c cls_bpf.oldprog = add ? NULL : prog->filter; cls_bpf 684 net/sched/cls_bpf.c cls_bpf.name = prog->bpf_name; cls_bpf 685 net/sched/cls_bpf.c cls_bpf.exts_integrated = prog->exts_integrated; cls_bpf 688 net/sched/cls_bpf.c &cls_bpf, cb_priv, &prog->gen_flags,