Home
last modified time | relevance | path

Searched refs:cls_bpf (Results 1 – 8 of 8) sorted by relevance

/Linux-v4.19/net/sched/
Dcls_bpf.c152 struct tc_cls_bpf_offload cls_bpf = {}; in cls_bpf_offload_cmd() local
160 tc_cls_common_offload_init(&cls_bpf.common, tp, obj->gen_flags, in cls_bpf_offload_cmd()
162 cls_bpf.command = TC_CLSBPF_OFFLOAD; in cls_bpf_offload_cmd()
163 cls_bpf.exts = &obj->exts; in cls_bpf_offload_cmd()
164 cls_bpf.prog = prog ? prog->filter : NULL; in cls_bpf_offload_cmd()
165 cls_bpf.oldprog = oldprog ? oldprog->filter : NULL; in cls_bpf_offload_cmd()
166 cls_bpf.name = obj->bpf_name; in cls_bpf_offload_cmd()
167 cls_bpf.exts_integrated = obj->exts_integrated; in cls_bpf_offload_cmd()
172 err = tc_setup_cb_call(block, NULL, TC_SETUP_CLSBPF, &cls_bpf, skip_sw); in cls_bpf_offload_cmd()
228 struct tc_cls_bpf_offload cls_bpf = {}; in cls_bpf_offload_update_stats() local
[all …]
DMakefile70 obj-$(CONFIG_NET_CLS_BPF) += cls_bpf.o
DKconfig576 be called cls_bpf.
/Linux-v4.19/drivers/net/ethernet/netronome/nfp/bpf/
Dmain.c135 struct tc_cls_bpf_offload *cls_bpf = type_data; in nfp_bpf_setup_tc_block_cb() local
142 NL_SET_ERR_MSG_MOD(cls_bpf->common.extack, in nfp_bpf_setup_tc_block_cb()
146 if (!tc_cls_can_offload_and_chain0(nn->dp.netdev, &cls_bpf->common)) in nfp_bpf_setup_tc_block_cb()
149 NL_SET_ERR_MSG_MOD(cls_bpf->common.extack, in nfp_bpf_setup_tc_block_cb()
153 if (cls_bpf->common.protocol != htons(ETH_P_ALL)) { in nfp_bpf_setup_tc_block_cb()
154 NL_SET_ERR_MSG_MOD(cls_bpf->common.extack, in nfp_bpf_setup_tc_block_cb()
160 if (!cls_bpf->exts_integrated || in nfp_bpf_setup_tc_block_cb()
161 tcf_exts_has_actions(cls_bpf->exts)) { in nfp_bpf_setup_tc_block_cb()
162 NL_SET_ERR_MSG_MOD(cls_bpf->common.extack, in nfp_bpf_setup_tc_block_cb()
167 if (cls_bpf->command != TC_CLSBPF_OFFLOAD) in nfp_bpf_setup_tc_block_cb()
[all …]
/Linux-v4.19/drivers/net/netdevsim/
Dbpf.c127 struct tc_cls_bpf_offload *cls_bpf = type_data; in nsim_bpf_setup_tc_block_cb() local
128 struct bpf_prog *prog = cls_bpf->prog; in nsim_bpf_setup_tc_block_cb()
133 NSIM_EA(cls_bpf->common.extack, in nsim_bpf_setup_tc_block_cb()
138 if (!tc_cls_can_offload_and_chain0(ns->netdev, &cls_bpf->common)) in nsim_bpf_setup_tc_block_cb()
141 if (cls_bpf->common.protocol != htons(ETH_P_ALL)) { in nsim_bpf_setup_tc_block_cb()
142 NSIM_EA(cls_bpf->common.extack, in nsim_bpf_setup_tc_block_cb()
148 NSIM_EA(cls_bpf->common.extack, in nsim_bpf_setup_tc_block_cb()
154 NSIM_EA(cls_bpf->common.extack, in nsim_bpf_setup_tc_block_cb()
159 if (cls_bpf->command != TC_CLSBPF_OFFLOAD) in nsim_bpf_setup_tc_block_cb()
162 oldprog = cls_bpf->oldprog; in nsim_bpf_setup_tc_block_cb()
[all …]
/Linux-v4.19/Documentation/networking/
Dfilter.txt44 in many more places. There's xt_bpf for netfilter, cls_bpf in the kernel
163 xt_bpf and cls_bpf users might have requirements that could result in
345 and cls_bpf understands and can directly be loaded with. Example with above
359 In particular, as usage with xt_bpf or cls_bpf can result in more complex BPF
591 includes seccomp BPF, classic socket filters, cls_bpf traffic classifier,
1177 In cls_bpf and act_bpf programs the verifier allows direct access to the packet
/Linux-v4.19/Documentation/bpf/
Dbpf_devel_QA.rst272 A: For UAPI changes related to the XDP or tc layer (e.g. ``cls_bpf``),
/Linux-v4.19/
DMAINTAINERS2833 F: net/sched/cls_bpf.c