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,