Symbol: bpf_prog
arch/arc/net/bpf_jit_core.c
1045
const struct bpf_prog *prog = ctx->prog;
arch/arc/net/bpf_jit_core.c
121
static void vm_dump(const struct bpf_prog *prog)
arch/arc/net/bpf_jit_core.c
1212
struct bpf_prog *prog = ctx->prog;
arch/arc/net/bpf_jit_core.c
1251
static inline int check_jit_context(const struct bpf_prog *prog)
arch/arc/net/bpf_jit_core.c
1298
const struct bpf_prog *prog = ctx->prog;
arch/arc/net/bpf_jit_core.c
1327
static struct bpf_prog *do_normal_pass(struct bpf_prog *prog)
arch/arc/net/bpf_jit_core.c
1366
static struct bpf_prog *do_extra_pass(struct bpf_prog *prog)
arch/arc/net/bpf_jit_core.c
1403
struct bpf_prog *bpf_int_jit_compile(struct bpf_verifier_env *env, struct bpf_prog *prog)
arch/arc/net/bpf_jit_core.c
156
static int jit_ctx_init(struct jit_context *ctx, struct bpf_prog *prog)
arch/arc/net/bpf_jit_core.c
370
static inline bool is_last_insn(const struct bpf_prog *prog, u32 idx)
arch/arc/net/bpf_jit_core.c
99
struct bpf_prog *prog;
arch/arm/net/bpf_jit_32.c
1454
BUILD_BUG_ON(offsetof(struct bpf_prog, bpf_func) >
arch/arm/net/bpf_jit_32.c
1456
off = offsetof(struct bpf_prog, bpf_func);
arch/arm/net/bpf_jit_32.c
203
const struct bpf_prog *prog;
arch/arm/net/bpf_jit_32.c
2107
const struct bpf_prog *prog = ctx->prog;
arch/arm/net/bpf_jit_32.c
2151
struct bpf_prog *bpf_int_jit_compile(struct bpf_verifier_env *env, struct bpf_prog *prog)
arch/arm64/net/bpf_jit_comp.c
1906
const struct bpf_prog *prog = ctx->prog;
arch/arm64/net/bpf_jit_comp.c
1981
struct bpf_prog *prog)
arch/arm64/net/bpf_jit_comp.c
2006
struct bpf_prog *bpf_int_jit_compile(struct bpf_verifier_env *env, struct bpf_prog *prog)
arch/arm64/net/bpf_jit_comp.c
2257
struct bpf_prog *p = l->link.prog;
arch/arm64/net/bpf_jit_comp.c
3130
void bpf_jit_free(struct bpf_prog *prog)
arch/arm64/net/bpf_jit_comp.c
376
const struct bpf_prog *prog = ctx->prog;
arch/arm64/net/bpf_jit_comp.c
514
const struct bpf_prog *prog = ctx->prog;
arch/arm64/net/bpf_jit_comp.c
683
off = offsetof(struct bpf_prog, bpf_func);
arch/arm64/net/bpf_jit_comp.c
79
const struct bpf_prog *prog;
arch/loongarch/net/bpf_jit.c
1281
const struct bpf_prog *prog = ctx->prog;
arch/loongarch/net/bpf_jit.c
129
const struct bpf_prog *prog = ctx->prog;
arch/loongarch/net/bpf_jit.c
1494
struct bpf_prog *p = l->link.prog;
arch/loongarch/net/bpf_jit.c
1923
struct bpf_prog *bpf_int_jit_compile(struct bpf_verifier_env *env, struct bpf_prog *prog)
arch/loongarch/net/bpf_jit.c
2076
void bpf_jit_free(struct bpf_prog *prog)
arch/loongarch/net/bpf_jit.c
334
off = offsetof(struct bpf_prog, bpf_func);
arch/loongarch/net/bpf_jit.c
45
const struct bpf_prog *prog = ctx->prog;
arch/loongarch/net/bpf_jit.h
14
const struct bpf_prog *prog;
arch/mips/net/bpf_jit_comp.c
852
const struct bpf_prog *prog = ctx->program;
arch/mips/net/bpf_jit_comp.c
890
const struct bpf_prog *prog = ctx->program;
arch/mips/net/bpf_jit_comp.c
912
struct bpf_prog *bpf_int_jit_compile(struct bpf_verifier_env *env, struct bpf_prog *prog)
arch/mips/net/bpf_jit_comp.h
76
struct bpf_prog *program; /* The eBPF program being JITed */
arch/mips/net/bpf_jit_comp32.c
1336
off = offsetof(struct bpf_prog, bpf_func);
arch/mips/net/bpf_jit_comp64.c
517
off = offsetof(struct bpf_prog, bpf_func);
arch/parisc/net/bpf_jit.h
66
struct bpf_prog *prog;
arch/parisc/net/bpf_jit_comp32.c
954
struct bpf_prog bpfp;
arch/parisc/net/bpf_jit_comp32.c
997
off = offsetof(struct bpf_prog, bpf_func);
arch/parisc/net/bpf_jit_comp64.c
353
struct bpf_prog bpfp;
arch/parisc/net/bpf_jit_comp64.c
399
off = offsetof(struct bpf_prog, bpf_func);
arch/parisc/net/bpf_jit_core.c
18
const struct bpf_prog *prog = ctx->prog;
arch/parisc/net/bpf_jit_core.c
44
struct bpf_prog *bpf_int_jit_compile(struct bpf_verifier_env *env, struct bpf_prog *prog)
arch/powerpc/net/bpf_jit.h
214
int bpf_jit_build_body(struct bpf_prog *fp, u32 *image, u32 *fimage, struct codegen_context *ctx,
arch/powerpc/net/bpf_jit.h
224
int bpf_add_extable_entry(struct bpf_prog *fp, u32 *image, u32 *fimage, int pass,
arch/powerpc/net/bpf_jit_comp.c
147
struct bpf_prog *fp)
arch/powerpc/net/bpf_jit_comp.c
165
struct bpf_prog *bpf_int_jit_compile(struct bpf_verifier_env *env, struct bpf_prog *fp)
arch/powerpc/net/bpf_jit_comp.c
392
int bpf_add_extable_entry(struct bpf_prog *fp, u32 *image, u32 *fimage, int pass,
arch/powerpc/net/bpf_jit_comp.c
477
void bpf_jit_free(struct bpf_prog *fp)
arch/powerpc/net/bpf_jit_comp.c
603
struct bpf_prog *p = l->link.prog;
arch/powerpc/net/bpf_jit_comp.c
655
EMIT(PPC_RAW_LL(_R12, _R25, offsetof(struct bpf_prog, bpf_func)));
arch/powerpc/net/bpf_jit_comp32.c
303
EMIT(PPC_RAW_LWZ(_R3, _R3, offsetof(struct bpf_prog, bpf_func)));
arch/powerpc/net/bpf_jit_comp32.c
322
int bpf_jit_build_body(struct bpf_prog *fp, u32 *image, u32 *fimage, struct codegen_context *ctx,
arch/powerpc/net/bpf_jit_comp64.c
603
static int prepare_for_kfunc_call(const struct bpf_prog *fp, u32 *image,
arch/powerpc/net/bpf_jit_comp64.c
688
offsetof(struct bpf_prog, bpf_func)));
arch/powerpc/net/bpf_jit_comp64.c
956
int bpf_jit_build_body(struct bpf_prog *fp, u32 *image, u32 *fimage, struct codegen_context *ctx,
arch/riscv/net/bpf_jit.h
72
struct bpf_prog *prog;
arch/riscv/net/bpf_jit_comp32.c
826
off = offsetof(struct bpf_prog, bpf_func);
arch/riscv/net/bpf_jit_comp64.c
398
off = offsetof(struct bpf_prog, bpf_func);
arch/riscv/net/bpf_jit_comp64.c
941
struct bpf_prog *p = l->link.prog;
arch/riscv/net/bpf_jit_core.c
21
const struct bpf_prog *prog = ctx->prog;
arch/riscv/net/bpf_jit_core.c
223
void bpf_jit_free(struct bpf_prog *prog)
arch/riscv/net/bpf_jit_core.c
44
struct bpf_prog *bpf_int_jit_compile(struct bpf_verifier_env *env, struct bpf_prog *prog)
arch/s390/net/bpf_jit_comp.c
1924
offsetof(struct bpf_prog, bpf_func));
arch/s390/net/bpf_jit_comp.c
2208
static int bpf_jit_prog(struct bpf_jit *jit, struct bpf_prog *fp,
arch/s390/net/bpf_jit_comp.c
2274
struct bpf_prog *fp)
arch/s390/net/bpf_jit_comp.c
2315
struct bpf_prog *bpf_int_jit_compile(struct bpf_verifier_env *env, struct bpf_prog *fp)
arch/s390/net/bpf_jit_comp.c
2520
struct bpf_prog *p = tlink->link.prog;
arch/s390/net/bpf_jit_comp.c
595
static void bpf_jit_prologue(struct bpf_jit *jit, struct bpf_prog *fp)
arch/s390/net/bpf_jit_comp.c
784
static int bpf_jit_probe_post(struct bpf_jit *jit, struct bpf_prog *fp,
arch/s390/net/bpf_jit_comp.c
875
static noinline int bpf_jit_insn(struct bpf_jit *jit, struct bpf_prog *fp,
arch/sparc/net/bpf_jit_comp_32.c
326
void bpf_jit_compile(struct bpf_prog *fp)
arch/sparc/net/bpf_jit_comp_32.c
758
void bpf_jit_free(struct bpf_prog *fp)
arch/sparc/net/bpf_jit_comp_64.c
1440
const struct bpf_prog *prog = ctx->prog;
arch/sparc/net/bpf_jit_comp_64.c
1480
struct bpf_prog *bpf_int_jit_compile(struct bpf_verifier_env *env, struct bpf_prog *prog)
arch/sparc/net/bpf_jit_comp_64.c
190
struct bpf_prog *prog;
arch/sparc/net/bpf_jit_comp_64.c
802
struct bpf_prog *prog = ctx->prog;
arch/sparc/net/bpf_jit_comp_64.c
887
off = offsetof(struct bpf_prog, bpf_func);
arch/um/drivers/vector_user.c
862
struct sock_fprog *bpf_prog;
arch/um/drivers/vector_user.c
864
bpf_prog = uml_kmalloc(sizeof(struct sock_fprog), UM_GFP_KERNEL);
arch/um/drivers/vector_user.c
865
if (bpf_prog) {
arch/um/drivers/vector_user.c
866
bpf_prog->len = DEFAULT_BPF_LEN;
arch/um/drivers/vector_user.c
867
bpf_prog->filter = NULL;
arch/um/drivers/vector_user.c
874
bpf_prog->filter = bpf;
arch/um/drivers/vector_user.c
888
kfree(bpf_prog);
arch/um/drivers/vector_user.c
889
bpf_prog = NULL;
arch/um/drivers/vector_user.c
891
return bpf_prog;
arch/um/drivers/vector_user.c
899
struct sock_fprog *bpf_prog;
arch/um/drivers/vector_user.c
910
bpf_prog = uml_kmalloc(sizeof(struct sock_fprog), UM_GFP_KERNEL);
arch/um/drivers/vector_user.c
911
if (bpf_prog == NULL) {
arch/um/drivers/vector_user.c
915
bpf_prog->len = statbuf.st_size / sizeof(struct sock_filter);
arch/um/drivers/vector_user.c
916
bpf_prog->filter = NULL;
arch/um/drivers/vector_user.c
927
bpf_prog->filter = bpf;
arch/um/drivers/vector_user.c
935
return bpf_prog;
arch/um/drivers/vector_user.c
939
kfree(bpf_prog);
arch/x86/net/bpf_jit_comp.c
1611
struct bpf_prog *bpf_prog)
arch/x86/net/bpf_jit_comp.c
1652
static int do_jit(struct bpf_verifier_env *env, struct bpf_prog *bpf_prog, int *addrs, u8 *image,
arch/x86/net/bpf_jit_comp.c
1655
bool tail_call_reachable = bpf_prog->aux->tail_call_reachable;
arch/x86/net/bpf_jit_comp.c
1656
struct bpf_insn *insn = bpf_prog->insnsi;
arch/x86/net/bpf_jit_comp.c
1658
int insn_cnt = bpf_prog->len;
arch/x86/net/bpf_jit_comp.c
1670
stack_depth = bpf_prog->aux->stack_depth;
arch/x86/net/bpf_jit_comp.c
1671
priv_stack_ptr = bpf_prog->aux->priv_stack_ptr;
arch/x86/net/bpf_jit_comp.c
1677
arena_vm_start = bpf_arena_get_kern_vm_start(bpf_prog->aux->arena);
arch/x86/net/bpf_jit_comp.c
1678
user_vm_start = bpf_arena_get_user_vm_start(bpf_prog->aux->arena);
arch/x86/net/bpf_jit_comp.c
1683
bpf_prog_was_classic(bpf_prog), tail_call_reachable,
arch/x86/net/bpf_jit_comp.c
1684
bpf_is_subprog(bpf_prog), bpf_prog->aux->exception_cb);
arch/x86/net/bpf_jit_comp.c
1686
bpf_prog->aux->ksym.fp_start = prog - temp;
arch/x86/net/bpf_jit_comp.c
1691
if (bpf_prog->aux->exception_boundary) {
arch/x86/net/bpf_jit_comp.c
1737
if (bpf_insn_is_indirect_target(env, bpf_prog, i - 1))
arch/x86/net/bpf_jit_comp.c
2191
if (!bpf_prog->aux->extable)
arch/x86/net/bpf_jit_comp.c
2194
if (excnt >= bpf_prog->aux->num_exentries) {
arch/x86/net/bpf_jit_comp.c
2198
ex = &bpf_prog->aux->extable[excnt++];
arch/x86/net/bpf_jit_comp.c
2315
if (!bpf_prog->aux->extable)
arch/x86/net/bpf_jit_comp.c
2318
if (excnt >= bpf_prog->aux->num_exentries) {
arch/x86/net/bpf_jit_comp.c
2322
ex = &bpf_prog->aux->extable[excnt++];
arch/x86/net/bpf_jit_comp.c
2469
emit_bpf_tail_call_direct(bpf_prog,
arch/x86/net/bpf_jit_comp.c
2470
&bpf_prog->aux->poke_tab[imm32 - 1],
arch/x86/net/bpf_jit_comp.c
2477
emit_bpf_tail_call_indirect(bpf_prog,
arch/x86/net/bpf_jit_comp.c
2734
if (bpf_prog_was_classic(bpf_prog) &&
arch/x86/net/bpf_jit_comp.c
2736
if (emit_spectre_bhb_barrier(&prog, ip, bpf_prog))
arch/x86/net/bpf_jit_comp.c
2739
if (bpf_prog->aux->exception_boundary) {
arch/x86/net/bpf_jit_comp.c
2748
bpf_prog->aux->ksym.fp_end = prog - temp;
arch/x86/net/bpf_jit_comp.c
2791
if (image && excnt != bpf_prog->aux->num_exentries) {
arch/x86/net/bpf_jit_comp.c
2981
struct bpf_prog *p = l->link.prog;
arch/x86/net/bpf_jit_comp.c
3690
struct bpf_prog *prog)
arch/x86/net/bpf_jit_comp.c
3718
struct bpf_prog *bpf_int_jit_compile(struct bpf_verifier_env *env, struct bpf_prog *prog)
arch/x86/net/bpf_jit_comp.c
3931
void bpf_jit_free(struct bpf_prog *prog)
arch/x86/net/bpf_jit_comp.c
3997
struct bpf_prog *new, struct bpf_prog *old)
arch/x86/net/bpf_jit_comp.c
726
static void emit_bpf_tail_call_indirect(struct bpf_prog *bpf_prog,
arch/x86/net/bpf_jit_comp.c
778
if (bpf_prog->aux->exception_boundary) {
arch/x86/net/bpf_jit_comp.c
783
if (bpf_arena_get_kern_vm_start(bpf_prog->aux->arena))
arch/x86/net/bpf_jit_comp.c
799
offsetof(struct bpf_prog, bpf_func));
arch/x86/net/bpf_jit_comp.c
814
static void emit_bpf_tail_call_direct(struct bpf_prog *bpf_prog,
arch/x86/net/bpf_jit_comp.c
845
if (bpf_prog->aux->exception_boundary) {
arch/x86/net/bpf_jit_comp.c
850
if (bpf_arena_get_kern_vm_start(bpf_prog->aux->arena))
arch/x86/net/bpf_jit_comp.c
871
static void bpf_tail_call_direct_fixup(struct bpf_prog *prog)
arch/x86/net/bpf_jit_comp.c
875
struct bpf_prog *target;
arch/x86/net/bpf_jit_comp32.c
1369
offsetof(struct bpf_prog, bpf_func));
arch/x86/net/bpf_jit_comp32.c
1569
static int emit_kfunc_call(const struct bpf_prog *bpf_prog, u8 *end_addr,
arch/x86/net/bpf_jit_comp32.c
1581
fm = bpf_jit_find_kfunc_model(bpf_prog, insn);
arch/x86/net/bpf_jit_comp32.c
1659
static int do_jit(struct bpf_prog *bpf_prog, int *addrs, u8 *image,
arch/x86/net/bpf_jit_comp32.c
1662
struct bpf_insn *insn = bpf_prog->insnsi;
arch/x86/net/bpf_jit_comp32.c
1663
int insn_cnt = bpf_prog->len;
arch/x86/net/bpf_jit_comp32.c
1670
emit_prologue(&prog, bpf_prog->aux->stack_depth);
arch/x86/net/bpf_jit_comp32.c
1701
&prog, bpf_prog->aux);
arch/x86/net/bpf_jit_comp32.c
1742
bpf_prog->aux);
arch/x86/net/bpf_jit_comp32.c
1747
bpf_prog->aux);
arch/x86/net/bpf_jit_comp32.c
1766
if (!bpf_prog->aux->verifier_zext)
arch/x86/net/bpf_jit_comp32.c
1787
if (!bpf_prog->aux->verifier_zext)
arch/x86/net/bpf_jit_comp32.c
1810
if (!bpf_prog->aux->verifier_zext)
arch/x86/net/bpf_jit_comp32.c
1828
if (!bpf_prog->aux->verifier_zext)
arch/x86/net/bpf_jit_comp32.c
1865
if (!bpf_prog->aux->verifier_zext)
arch/x86/net/bpf_jit_comp32.c
1887
bpf_prog->aux);
arch/x86/net/bpf_jit_comp32.c
1892
bpf_prog->aux);
arch/x86/net/bpf_jit_comp32.c
2053
if (bpf_prog->aux->verifier_zext)
arch/x86/net/bpf_jit_comp32.c
2097
err = emit_kfunc_call(bpf_prog,
arch/x86/net/bpf_jit_comp32.c
2472
emit_epilogue(&prog, bpf_prog->aux->stack_depth);
arch/x86/net/bpf_jit_comp32.c
2521
struct bpf_prog *bpf_int_jit_compile(struct bpf_verifier_env *env, struct bpf_prog *prog)
drivers/hid/bpf/hid_bpf_dispatch.h
20
struct bpf_prog;
drivers/hid/bpf/hid_bpf_struct_ops.c
33
const struct bpf_prog *prog,
drivers/hid/bpf/hid_bpf_struct_ops.c
41
const struct bpf_prog *prog)
drivers/media/rc/bpf-lirc.c
123
const struct bpf_prog *prog,
drivers/media/rc/bpf-lirc.c
137
static int lirc_bpf_attach(struct rc_dev *rcdev, struct bpf_prog *prog)
drivers/media/rc/bpf-lirc.c
175
static int lirc_bpf_detach(struct rc_dev *rcdev, struct bpf_prog *prog)
drivers/media/rc/bpf-lirc.c
248
int lirc_prog_attach(const union bpf_attr *attr, struct bpf_prog *prog)
drivers/media/rc/bpf-lirc.c
269
struct bpf_prog *prog;
drivers/media/rc/bpf-lirc.c
83
lirc_mode2_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
drivers/net/bonding/bond_main.c
5671
static int bond_xdp_set(struct net_device *dev, struct bpf_prog *prog,
drivers/net/bonding/bond_main.c
5677
struct bpf_prog *old_prog;
drivers/net/ethernet/amazon/ena/ena_netdev.h
241
struct bpf_prog *xdp_bpf_prog;
drivers/net/ethernet/amazon/ena/ena_netdev.h
388
struct bpf_prog *xdp_bpf_prog;
drivers/net/ethernet/amazon/ena/ena_xdp.c
234
struct bpf_prog *prog,
drivers/net/ethernet/amazon/ena/ena_xdp.c
237
struct bpf_prog *old_bpf_prog;
drivers/net/ethernet/amazon/ena/ena_xdp.c
254
struct bpf_prog *prog)
drivers/net/ethernet/amazon/ena/ena_xdp.c
256
struct bpf_prog *old_bpf_prog = xchg(&adapter->xdp_bpf_prog, prog);
drivers/net/ethernet/amazon/ena/ena_xdp.c
291
struct bpf_prog *prog = bpf->prog;
drivers/net/ethernet/amazon/ena/ena_xdp.c
292
struct bpf_prog *old_bpf_prog;
drivers/net/ethernet/amazon/ena/ena_xdp.h
35
struct bpf_prog *prog,
drivers/net/ethernet/amazon/ena/ena_xdp.h
85
struct bpf_prog *xdp_prog;
drivers/net/ethernet/aquantia/atlantic/aq_main.c
133
struct bpf_prog *prog;
drivers/net/ethernet/aquantia/atlantic/aq_main.c
223
struct bpf_prog *prog;
drivers/net/ethernet/aquantia/atlantic/aq_main.c
407
static int aq_xdp_setup(struct net_device *ndev, struct bpf_prog *prog,
drivers/net/ethernet/aquantia/atlantic/aq_main.c
412
struct bpf_prog *old_prog;
drivers/net/ethernet/aquantia/atlantic/aq_nic.h
133
struct bpf_prog *xdp_prog;
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
413
struct bpf_prog *prog;
drivers/net/ethernet/aquantia/atlantic/aq_ring.h
152
struct bpf_prog *xdp_prog;
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1114
struct bpf_prog *xdp_prog;
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2747
struct bpf_prog *xdp_prog;
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
177
struct bpf_prog *xdp_prog = READ_ONCE(rxr->xdp_prog);
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
228
struct bpf_prog *xdp_prog = READ_ONCE(rxr->xdp_prog);
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
334
struct bpf_prog *xdp_prog = READ_ONCE(bp->xdp_prog);
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
384
static int bnxt_xdp_set(struct bnxt *bp, struct bpf_prog *prog)
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
388
struct bpf_prog *old;
drivers/net/ethernet/cavium/thunder/nic.h
281
struct bpf_prog *xdp_prog;
drivers/net/ethernet/cavium/thunder/nicvf_main.c
1826
static int nicvf_xdp_setup(struct nicvf *nic, struct bpf_prog *prog)
drivers/net/ethernet/cavium/thunder/nicvf_main.c
1830
struct bpf_prog *old_prog;
drivers/net/ethernet/cavium/thunder/nicvf_main.c
528
static inline bool nicvf_xdp_rx(struct nicvf *nic, struct bpf_prog *prog,
drivers/net/ethernet/engleder/tsnep.h
191
struct bpf_prog *xdp_prog;
drivers/net/ethernet/engleder/tsnep.h
229
int tsnep_xdp_setup_prog(struct tsnep_adapter *adapter, struct bpf_prog *prog,
drivers/net/ethernet/engleder/tsnep_main.c
1286
static bool tsnep_xdp_run_prog(struct tsnep_rx *rx, struct bpf_prog *prog,
drivers/net/ethernet/engleder/tsnep_main.c
1330
static bool tsnep_xdp_run_prog_zc(struct tsnep_rx *rx, struct bpf_prog *prog,
drivers/net/ethernet/engleder/tsnep_main.c
1441
struct bpf_prog *prog;
drivers/net/ethernet/engleder/tsnep_main.c
1545
struct bpf_prog *prog;
drivers/net/ethernet/engleder/tsnep_xdp.c
12
struct bpf_prog *old_prog;
drivers/net/ethernet/engleder/tsnep_xdp.c
9
int tsnep_xdp_setup_prog(struct tsnep_adapter *adapter, struct bpf_prog *prog,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2595
struct bpf_prog *xdp_prog;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3029
struct bpf_prog *old_prog;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.h
175
struct bpf_prog *xdp_prog;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
2739
static int dpaa2_eth_setup_xdp(struct net_device *dev, struct bpf_prog *prog)
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
2743
struct bpf_prog *old;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
431
struct bpf_prog *xdp_prog;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h
477
struct bpf_prog *prog;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h
613
struct bpf_prog *xdp_prog;
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
38
struct bpf_prog *xdp_prog;
drivers/net/ethernet/freescale/enetc/enetc.c
1952
struct bpf_prog *prog)
drivers/net/ethernet/freescale/enetc/enetc.c
2113
struct bpf_prog *prog;
drivers/net/ethernet/freescale/enetc/enetc.c
3237
struct bpf_prog *old_prog, *prog = ctx;
drivers/net/ethernet/freescale/enetc/enetc.c
3267
static int enetc_setup_xdp_prog(struct net_device *ndev, struct bpf_prog *prog,
drivers/net/ethernet/freescale/enetc/enetc.h
123
struct bpf_prog *prog;
drivers/net/ethernet/freescale/enetc/enetc.h
476
struct bpf_prog *xdp_prog;
drivers/net/ethernet/freescale/fec.h
683
struct bpf_prog *xdp_prog;
drivers/net/ethernet/freescale/fec_main.c
2019
int budget, struct bpf_prog *prog)
drivers/net/ethernet/freescale/fec_main.c
2270
int budget, struct bpf_prog *prog)
drivers/net/ethernet/freescale/fec_main.c
2455
struct bpf_prog *prog = READ_ONCE(fep->xdp_prog);
drivers/net/ethernet/freescale/fec_main.c
4633
struct bpf_prog *old_prog;
drivers/net/ethernet/freescale/fec_main.c
473
struct bpf_prog *xdp_prog = READ_ONCE(fep->xdp_prog);
drivers/net/ethernet/fungible/funeth/funeth.h
147
struct bpf_prog *xdp_prog;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1064
static int fun_enter_xdp(struct net_device *dev, struct bpf_prog *prog)
drivers/net/ethernet/fungible/funeth/funeth_main.c
1120
struct bpf_prog *old_prog, *prog = xdp->prog;
drivers/net/ethernet/fungible/funeth/funeth_rx.c
144
struct bpf_prog *xdp_prog;
drivers/net/ethernet/fungible/funeth/funeth_rx.c
587
int fun_rxq_set_bpf(struct funeth_rxq *q, struct bpf_prog *prog)
drivers/net/ethernet/fungible/funeth/funeth_txrx.h
189
struct bpf_prog *xdp_prog; /* optional XDP BPF program */
drivers/net/ethernet/fungible/funeth/funeth_txrx.h
264
int fun_rxq_set_bpf(struct funeth_rxq *q, struct bpf_prog *prog);
drivers/net/ethernet/fungible/funeth/funeth_txrx.h
78
struct bpf_prog;
drivers/net/ethernet/google/gve/gve.h
823
struct bpf_prog *xdp_prog; /* XDP BPF program */
drivers/net/ethernet/google/gve/gve_main.c
1579
static int gve_set_xdp(struct gve_priv *priv, struct bpf_prog *prog,
drivers/net/ethernet/google/gve/gve_main.c
1582
struct bpf_prog *old_prog;
drivers/net/ethernet/google/gve/gve_rx.c
697
struct bpf_prog *xdp_prog)
drivers/net/ethernet/google/gve/gve_rx.c
720
struct xdp_buff *orig, struct bpf_prog *xdp_prog)
drivers/net/ethernet/google/gve/gve_rx.c
753
struct xdp_buff *xdp, struct bpf_prog *xprog,
drivers/net/ethernet/google/gve/gve_rx.c
807
struct bpf_prog *xprog;
drivers/net/ethernet/google/gve/gve_rx_dqo.c
630
struct xdp_buff *xdp, struct bpf_prog *xprog,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
665
struct xdp_buff *xdp, struct bpf_prog *xprog,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
708
struct bpf_prog *xprog)
drivers/net/ethernet/google/gve/gve_rx_dqo.c
786
struct bpf_prog *xprog;
drivers/net/ethernet/intel/i40e/i40e.h
870
struct bpf_prog *xdp_prog;
drivers/net/ethernet/intel/i40e/i40e_main.c
13244
static int i40e_xdp_setup(struct i40e_vsi *vsi, struct bpf_prog *prog,
drivers/net/ethernet/intel/i40e/i40e_main.c
13249
struct bpf_prog *old_prog;
drivers/net/ethernet/intel/i40e/i40e_main.c
2935
struct bpf_prog *xdp_prog)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2263
static int i40e_run_xdp(struct i40e_ring *rx_ring, struct xdp_buff *xdp, struct bpf_prog *xdp_prog)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2446
struct bpf_prog *xdp_prog;
drivers/net/ethernet/intel/i40e/i40e_txrx.h
332
struct bpf_prog *xdp_prog;
drivers/net/ethernet/intel/i40e/i40e_xsk.c
199
struct bpf_prog *xdp_prog)
drivers/net/ethernet/intel/i40e/i40e_xsk.c
414
struct bpf_prog *xdp_prog;
drivers/net/ethernet/intel/ice/ice.h
413
struct bpf_prog *xdp_prog;
drivers/net/ethernet/intel/ice/ice.h
994
int ice_prepare_xdp_rings(struct ice_vsi *vsi, struct bpf_prog *prog,
drivers/net/ethernet/intel/ice/ice_main.c
2658
static void ice_vsi_assign_bpf_prog(struct ice_vsi *vsi, struct bpf_prog *prog)
drivers/net/ethernet/intel/ice/ice_main.c
2660
struct bpf_prog *old_prog;
drivers/net/ethernet/intel/ice/ice_main.c
2754
int ice_prepare_xdp_rings(struct ice_vsi *vsi, struct bpf_prog *prog,
drivers/net/ethernet/intel/ice/ice_main.c
2972
ice_xdp_setup_prog(struct ice_vsi *vsi, struct bpf_prog *prog,
drivers/net/ethernet/intel/ice/ice_main.c
7902
struct bpf_prog *prog;
drivers/net/ethernet/intel/ice/ice_txrx.c
652
struct bpf_prog *xdp_prog, struct ice_tx_ring *xdp_ring,
drivers/net/ethernet/intel/ice/ice_txrx.c
949
struct bpf_prog *xdp_prog = NULL;
drivers/net/ethernet/intel/ice/ice_txrx.h
295
struct bpf_prog *xdp_prog;
drivers/net/ethernet/intel/ice/ice_xsk.c
516
struct bpf_prog *xdp_prog, struct ice_tx_ring *xdp_ring,
drivers/net/ethernet/intel/ice/ice_xsk.c
577
struct bpf_prog *xdp_prog;
drivers/net/ethernet/intel/idpf/idpf.h
388
struct bpf_prog *xdp_prog;
drivers/net/ethernet/intel/idpf/idpf.h
488
struct bpf_prog *xdp_prog;
drivers/net/ethernet/intel/idpf/idpf_txrx.h
529
struct bpf_prog __rcu *xdp_prog;
drivers/net/ethernet/intel/idpf/xdp.c
131
struct bpf_prog *prog = arg;
drivers/net/ethernet/intel/idpf/xdp.c
132
struct bpf_prog *old;
drivers/net/ethernet/intel/idpf/xdp.c
145
struct bpf_prog *xdp_prog)
drivers/net/ethernet/intel/idpf/xdp.c
455
struct bpf_prog *old, *prog = xdp->prog;
drivers/net/ethernet/intel/idpf/xdp.h
16
struct bpf_prog *xdp_prog);
drivers/net/ethernet/intel/igb/igb.h
322
struct bpf_prog *xdp_prog;
drivers/net/ethernet/intel/igb/igb.h
547
struct bpf_prog *xdp_prog;
drivers/net/ethernet/intel/igb/igb_main.c
2893
struct bpf_prog *prog = bpf->prog, *old_prog;
drivers/net/ethernet/intel/igb/igb_main.c
8711
struct bpf_prog *xdp_prog;
drivers/net/ethernet/intel/igb/igb_xsk.c
296
struct bpf_prog *xdp_prog)
drivers/net/ethernet/intel/igb/igb_xsk.c
348
struct bpf_prog *xdp_prog;
drivers/net/ethernet/intel/igc/igc.h
333
struct bpf_prog *xdp_prog;
drivers/net/ethernet/intel/igc/igc_main.c
2515
struct bpf_prog *prog,
drivers/net/ethernet/intel/igc/igc_main.c
2546
struct bpf_prog *prog;
drivers/net/ethernet/intel/igc/igc_main.c
2808
struct bpf_prog *prog;
drivers/net/ethernet/intel/igc/igc_xdp.c
10
int igc_xdp_set_prog(struct igc_adapter *adapter, struct bpf_prog *prog,
drivers/net/ethernet/intel/igc/igc_xdp.c
15
struct bpf_prog *old_prog;
drivers/net/ethernet/intel/igc/igc_xdp.h
7
int igc_xdp_set_prog(struct igc_adapter *adapter, struct bpf_prog *prog,
drivers/net/ethernet/intel/ixgbe/ixgbe.h
361
struct bpf_prog *xdp_prog;
drivers/net/ethernet/intel/ixgbe/ixgbe.h
620
struct bpf_prog *xdp_prog;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
10894
static int ixgbe_xdp_setup(struct net_device *dev, struct bpf_prog *prog)
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
10898
struct bpf_prog *old_prog;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
2405
struct bpf_prog *xdp_prog;
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c
102
struct bpf_prog *xdp_prog;
drivers/net/ethernet/intel/ixgbevf/ixgbevf.h
343
struct bpf_prog *xdp_prog;
drivers/net/ethernet/intel/ixgbevf/ixgbevf.h
94
struct bpf_prog *xdp_prog;
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
1054
struct bpf_prog *xdp_prog;
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
4470
static int ixgbevf_xdp_setup(struct net_device *dev, struct bpf_prog *prog)
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
4474
struct bpf_prog *old_prog;
drivers/net/ethernet/intel/libeth/xdp.c
107
const struct bpf_prog *prog,
drivers/net/ethernet/marvell/mvneta.c
2258
struct bpf_prog *prog, struct xdp_buff *xdp,
drivers/net/ethernet/marvell/mvneta.c
2434
struct bpf_prog *xdp_prog;
drivers/net/ethernet/marvell/mvneta.c
3359
struct bpf_prog *xdp_prog = READ_ONCE(pp->xdp_prog);
drivers/net/ethernet/marvell/mvneta.c
3856
struct bpf_prog *prog = pp->xdp_prog;
drivers/net/ethernet/marvell/mvneta.c
4653
static int mvneta_xdp_setup(struct net_device *dev, struct bpf_prog *prog,
drivers/net/ethernet/marvell/mvneta.c
4658
struct bpf_prog *old_prog;
drivers/net/ethernet/marvell/mvneta.c
525
struct bpf_prog *xdp_prog;
drivers/net/ethernet/marvell/mvpp2/mvpp2.h
1218
struct bpf_prog *xdp_prog;
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
3810
mvpp2_run_xdp(struct mvpp2_port *port, struct bpf_prog *prog,
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
3901
struct bpf_prog *xdp_prog;
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
5332
struct bpf_prog *prog = bpf->prog, *old_prog;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h
518
struct bpf_prog *xdp_prog;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
2816
static int otx2_xdp_setup(struct otx2_nic *pf, struct bpf_prog *prog)
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
2820
struct bpf_prog *old_prog;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
1489
struct bpf_prog *prog,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
41
struct bpf_prog *prog,
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2143
struct bpf_prog *prog;
drivers/net/ethernet/mediatek/mtk_eth_soc.c
3765
static int mtk_xdp_setup(struct net_device *dev, struct bpf_prog *prog,
drivers/net/ethernet/mediatek/mtk_eth_soc.c
3770
struct bpf_prog *old_prog;
drivers/net/ethernet/mediatek/mtk_eth_soc.h
1348
struct bpf_prog __rcu *prog;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
2290
struct bpf_prog *xdp_prog;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
2716
static int mlx4_xdp_set(struct net_device *dev, struct bpf_prog *prog)
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
2721
struct bpf_prog *old_prog;
drivers/net/ethernet/mellanox/mlx4/en_rx.c
411
struct bpf_prog *old_prog;
drivers/net/ethernet/mellanox/mlx4/en_rx.c
690
struct bpf_prog *xdp_prog;
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h
336
struct bpf_prog __rcu *xdp_prog;
drivers/net/ethernet/mellanox/mlx5/core/en.h
317
struct bpf_prog *xdp_prog;
drivers/net/ethernet/mellanox/mlx5/core/en.h
732
struct bpf_prog __rcu *xdp_prog;
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c
313
struct bpf_prog *prog, struct mlx5e_xdp_buff *mxbuf)
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h
102
struct bpf_prog *prog, struct mlx5e_xdp_buff *mlctx);
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c
258
struct bpf_prog *prog;
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c
313
struct bpf_prog *prog;
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1133
struct bpf_prog *old_prog;
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
5191
static void mlx5e_rq_replace_xdp_prog(struct mlx5e_rq *rq, struct bpf_prog *prog)
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
5193
struct bpf_prog *old_prog;
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
5201
static int mlx5e_xdp_set(struct net_device *netdev, struct bpf_prog *prog)
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
5205
struct bpf_prog *old_prog;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1581
struct bpf_prog *prog;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1634
struct bpf_prog *prog;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1925
struct bpf_prog *prog;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
2093
struct bpf_prog *prog;
drivers/net/ethernet/meta/fbnic/fbnic_netdev.c
512
bool fbnic_check_split_frames(struct bpf_prog *prog, unsigned int mtu,
drivers/net/ethernet/meta/fbnic/fbnic_netdev.c
526
struct bpf_prog *prog = bpf->prog, *prev_prog;
drivers/net/ethernet/meta/fbnic/fbnic_netdev.h
115
bool fbnic_check_split_frames(struct bpf_prog *prog,
drivers/net/ethernet/meta/fbnic/fbnic_netdev.h
21
struct bpf_prog *xdp_prog;
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
1151
struct bpf_prog *xdp_prog;
drivers/net/ethernet/microchip/lan966x/lan966x_main.h
423
struct bpf_prog *xdp_prog;
drivers/net/ethernet/microchip/lan966x/lan966x_xdp.c
13
struct bpf_prog *old_prog;
drivers/net/ethernet/microchip/lan966x/lan966x_xdp.c
77
struct bpf_prog *xdp_prog = port->xdp_prog;
drivers/net/ethernet/microsoft/mana/mana_bpf.c
136
struct bpf_prog *mana_xdp_get(struct mana_port_context *apc)
drivers/net/ethernet/microsoft/mana/mana_bpf.c
140
return apc->bpf_prog;
drivers/net/ethernet/microsoft/mana/mana_bpf.c
143
static struct bpf_prog *mana_chn_xdp_get(struct mana_port_context *apc)
drivers/net/ethernet/microsoft/mana/mana_bpf.c
145
return rtnl_dereference(apc->rxqs[0]->bpf_prog);
drivers/net/ethernet/microsoft/mana/mana_bpf.c
149
void mana_chn_setxdp(struct mana_port_context *apc, struct bpf_prog *prog)
drivers/net/ethernet/microsoft/mana/mana_bpf.c
151
struct bpf_prog *old_prog = mana_chn_xdp_get(apc);
drivers/net/ethernet/microsoft/mana/mana_bpf.c
164
rcu_assign_pointer(apc->rxqs[i]->bpf_prog, prog);
drivers/net/ethernet/microsoft/mana/mana_bpf.c
171
static int mana_xdp_set(struct net_device *ndev, struct bpf_prog *prog,
drivers/net/ethernet/microsoft/mana/mana_bpf.c
175
struct bpf_prog *old_prog;
drivers/net/ethernet/microsoft/mana/mana_bpf.c
197
apc->bpf_prog = prog;
drivers/net/ethernet/microsoft/mana/mana_bpf.c
247
apc->bpf_prog = old_prog;
drivers/net/ethernet/microsoft/mana/mana_bpf.c
84
struct bpf_prog *prog;
drivers/net/ethernet/microsoft/mana/mana_bpf.c
88
prog = rcu_dereference(rxq->bpf_prog);
drivers/net/ethernet/netronome/nfp/bpf/main.c
110
struct bpf_prog *oldprog;
drivers/net/ethernet/netronome/nfp/bpf/main.c
186
struct bpf_prog *prog;
drivers/net/ethernet/netronome/nfp/bpf/main.c
39
struct bpf_prog *prog, struct netlink_ext_ack *extack)
drivers/net/ethernet/netronome/nfp/bpf/main.h
554
struct bpf_prog *tc_prog;
drivers/net/ethernet/netronome/nfp/bpf/main.h
563
bool nfp_bpf_offload_check_mtu(struct nfp_net *nn, struct bpf_prog *prog,
drivers/net/ethernet/netronome/nfp/bpf/main.h
582
int nfp_net_bpf_offload(struct nfp_net *nn, struct bpf_prog *prog,
drivers/net/ethernet/netronome/nfp/bpf/offload.c
112
struct bpf_prog *prog)
drivers/net/ethernet/netronome/nfp/bpf/offload.c
189
static int nfp_bpf_verifier_prep(struct bpf_prog *prog)
drivers/net/ethernet/netronome/nfp/bpf/offload.c
217
static int nfp_bpf_translate(struct bpf_prog *prog)
drivers/net/ethernet/netronome/nfp/bpf/offload.c
245
static void nfp_bpf_destroy(struct bpf_prog *prog)
drivers/net/ethernet/netronome/nfp/bpf/offload.c
483
bool nfp_bpf_offload_check_mtu(struct nfp_net *nn, struct bpf_prog *prog,
drivers/net/ethernet/netronome/nfp/bpf/offload.c
495
nfp_net_bpf_load(struct nfp_net *nn, struct bpf_prog *prog,
drivers/net/ethernet/netronome/nfp/bpf/offload.c
574
int nfp_net_bpf_offload(struct nfp_net *nn, struct bpf_prog *prog,
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
911
struct bpf_prog *xdp_prog;
drivers/net/ethernet/netronome/nfp/nfd3/xsk.c
121
struct bpf_prog *xdp_prog;
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
1032
struct bpf_prog *xdp_prog;
drivers/net/ethernet/netronome/nfp/nfp_app.h
137
struct bpf_prog *prog,
drivers/net/ethernet/netronome/nfp/nfp_app.h
15
struct bpf_prog;
drivers/net/ethernet/netronome/nfp/nfp_app.h
338
struct bpf_prog *prog,
drivers/net/ethernet/netronome/nfp/nfp_net.h
518
struct bpf_prog *xdp_prog;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2180
struct bpf_prog *prog = bpf->prog;
drivers/net/ethernet/pensando/ionic/ionic_dev.h
266
struct bpf_prog *xdp_prog;
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1779
struct bpf_prog *xdp_prog)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1805
struct bpf_prog *xdp_prog;
drivers/net/ethernet/pensando/ionic/ionic_lif.c
2732
struct bpf_prog *xdp_prog;
drivers/net/ethernet/pensando/ionic/ionic_lif.c
2749
struct bpf_prog *old_prog;
drivers/net/ethernet/pensando/ionic/ionic_lif.c
561
unsigned int pid, struct bpf_prog *xdp_prog,
drivers/net/ethernet/pensando/ionic/ionic_lif.h
248
struct bpf_prog *xdp_prog;
drivers/net/ethernet/pensando/ionic/ionic_lif.h
274
struct bpf_prog *xdp_prog;
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
472
struct bpf_prog *xdp_prog,
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
610
struct bpf_prog *xdp_prog)
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
726
static bool __ionic_rx_service(struct ionic_cq *cq, struct bpf_prog *xdp_prog)
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
768
void ionic_rx_fill(struct ionic_queue *q, struct bpf_prog *xdp_prog)
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
982
struct bpf_prog *xdp_prog;
drivers/net/ethernet/pensando/ionic/ionic_txrx.h
11
void ionic_rx_fill(struct ionic_queue *q, struct bpf_prog *xdp_prog);
drivers/net/ethernet/pensando/ionic/ionic_txrx.h
7
struct bpf_prog;
drivers/net/ethernet/qlogic/qede/qede.h
261
struct bpf_prog *xdp_prog;
drivers/net/ethernet/qlogic/qede/qede.h
336
struct bpf_prog *xdp_prog;
drivers/net/ethernet/qlogic/qede/qede.h
521
struct bpf_prog *new_prog;
drivers/net/ethernet/qlogic/qede/qede_filter.c
1020
struct bpf_prog *old;
drivers/net/ethernet/qlogic/qede/qede_filter.c
1027
static int qede_xdp_set(struct qede_dev *edev, struct bpf_prog *prog)
drivers/net/ethernet/qlogic/qede/qede_fp.c
1083
struct bpf_prog *prog,
drivers/net/ethernet/qlogic/qede/qede_fp.c
1248
struct bpf_prog *xdp_prog = READ_ONCE(rxq->xdp_prog);
drivers/net/ethernet/sfc/efx.c
105
static int efx_xdp_setup_prog(struct efx_nic *efx, struct bpf_prog *prog);
drivers/net/ethernet/sfc/efx.c
706
static int efx_xdp_setup_prog(struct efx_nic *efx, struct bpf_prog *prog)
drivers/net/ethernet/sfc/efx.c
708
struct bpf_prog *old_prog;
drivers/net/ethernet/sfc/net_driver.h
1149
struct bpf_prog __rcu *xdp_prog;
drivers/net/ethernet/sfc/rx.c
254
struct bpf_prog *xdp_prog;
drivers/net/ethernet/sfc/siena/efx.c
106
static int efx_xdp_setup_prog(struct efx_nic *efx, struct bpf_prog *prog);
drivers/net/ethernet/sfc/siena/efx.c
628
static int efx_xdp_setup_prog(struct efx_nic *efx, struct bpf_prog *prog)
drivers/net/ethernet/sfc/siena/efx.c
630
struct bpf_prog *old_prog;
drivers/net/ethernet/sfc/siena/net_driver.h
1072
struct bpf_prog __rcu *xdp_prog;
drivers/net/ethernet/sfc/siena/rx.c
256
struct bpf_prog *xdp_prog;
drivers/net/ethernet/socionext/netsec.c
1297
struct bpf_prog *xdp_prog = READ_ONCE(priv->xdp_prog);
drivers/net/ethernet/socionext/netsec.c
1796
static int netsec_xdp_setup(struct netsec_priv *priv, struct bpf_prog *prog,
drivers/net/ethernet/socionext/netsec.c
1800
struct bpf_prog *old_prog;
drivers/net/ethernet/socionext/netsec.c
294
struct bpf_prog *xdp_prog;
drivers/net/ethernet/socionext/netsec.c
898
static u32 netsec_run_xdp(struct netsec_priv *priv, struct bpf_prog *prog,
drivers/net/ethernet/socionext/netsec.c
957
struct bpf_prog *xdp_prog;
drivers/net/ethernet/stmicro/stmmac/stmmac.h
383
struct bpf_prog *xdp_prog;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5296
struct bpf_prog *prog,
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5333
struct bpf_prog *prog;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5498
struct bpf_prog *prog;
drivers/net/ethernet/stmicro/stmmac/stmmac_xdp.c
102
int stmmac_xdp_set_prog(struct stmmac_priv *priv, struct bpf_prog *prog,
drivers/net/ethernet/stmicro/stmmac/stmmac_xdp.c
106
struct bpf_prog *old_prog;
drivers/net/ethernet/stmicro/stmmac/stmmac_xdp.h
11
int stmmac_xdp_set_prog(struct stmmac_priv *priv, struct bpf_prog *prog,
drivers/net/ethernet/ti/am65-cpsw-nuss.c
1179
struct bpf_prog *prog;
drivers/net/ethernet/ti/am65-cpsw-nuss.c
1921
struct bpf_prog *prog)
drivers/net/ethernet/ti/am65-cpsw-nuss.c
1925
struct bpf_prog *old_prog;
drivers/net/ethernet/ti/am65-cpsw-nuss.h
58
struct bpf_prog *xdp_prog;
drivers/net/ethernet/ti/cpsw_priv.c
1276
struct bpf_prog *prog = bpf->prog;
drivers/net/ethernet/ti/cpsw_priv.c
1343
struct bpf_prog *prog;
drivers/net/ethernet/ti/cpsw_priv.h
384
struct bpf_prog *xdp_prog;
drivers/net/ethernet/ti/icssg/icssg_common.c
784
struct bpf_prog *xdp_prog;
drivers/net/ethernet/ti/icssg/icssg_prueth.c
1455
struct bpf_prog *prog = bpf->prog;
drivers/net/ethernet/ti/icssg/icssg_prueth.h
254
struct bpf_prog *xdp_prog;
drivers/net/hyperv/hyperv_net.h
1142
struct bpf_prog __rcu *bpf_prog;
drivers/net/hyperv/hyperv_net.h
182
struct bpf_prog *bprog;
drivers/net/hyperv/hyperv_net.h
246
struct bpf_prog *netvsc_xdp_get(struct netvsc_device *nvdev);
drivers/net/hyperv/hyperv_net.h
247
int netvsc_xdp_set(struct net_device *dev, struct bpf_prog *prog,
drivers/net/hyperv/hyperv_net.h
250
int netvsc_vf_setxdp(struct net_device *vf_netdev, struct bpf_prog *prog);
drivers/net/hyperv/netvsc_bpf.c
119
struct bpf_prog *netvsc_xdp_get(struct netvsc_device *nvdev)
drivers/net/hyperv/netvsc_bpf.c
121
return rtnl_dereference(nvdev->chan_table[0].bpf_prog);
drivers/net/hyperv/netvsc_bpf.c
124
int netvsc_xdp_set(struct net_device *dev, struct bpf_prog *prog,
drivers/net/hyperv/netvsc_bpf.c
128
struct bpf_prog *old_prog;
drivers/net/hyperv/netvsc_bpf.c
156
rcu_assign_pointer(nvdev->chan_table[i].bpf_prog, prog);
drivers/net/hyperv/netvsc_bpf.c
165
int netvsc_vf_setxdp(struct net_device *vf_netdev, struct bpf_prog *prog)
drivers/net/hyperv/netvsc_bpf.c
31
struct bpf_prog *prog;
drivers/net/hyperv/netvsc_bpf.c
38
prog = rcu_dereference(nvchan->bpf_prog);
drivers/net/hyperv/netvsc_drv.c
1025
struct bpf_prog *prog;
drivers/net/hyperv/netvsc_drv.c
2318
struct bpf_prog *prog;
drivers/net/hyperv/netvsc_drv.c
932
struct bpf_prog *prog;
drivers/net/netdevsim/bpf.c
104
nsim_bpf_offload(struct netdevsim *ns, struct bpf_prog *prog, bool oldprog)
drivers/net/netdevsim/bpf.c
122
struct bpf_prog *prog = cls_bpf->prog;
drivers/net/netdevsim/bpf.c
124
struct bpf_prog *oldprog;
drivers/net/netdevsim/bpf.c
219
struct bpf_prog *prog)
drivers/net/netdevsim/bpf.c
256
static int nsim_bpf_verifier_prep(struct bpf_prog *prog)
drivers/net/netdevsim/bpf.c
267
static int nsim_bpf_translate(struct bpf_prog *prog)
drivers/net/netdevsim/bpf.c
275
static void nsim_bpf_destroy_prog(struct bpf_prog *prog)
drivers/net/netdevsim/bpf.c
31
struct bpf_prog *prog;
drivers/net/netdevsim/bpf.c
92
static void nsim_prog_set_loaded(struct bpf_prog *prog, bool loaded)
drivers/net/netdevsim/netdev.c
365
struct bpf_prog *xdp_prog;
drivers/net/netdevsim/netdevsim.h
130
struct bpf_prog *bpf_offloaded;
drivers/net/netkit.c
57
const struct bpf_prog *prog;
drivers/net/netkit.c
741
int netkit_prog_attach(const union bpf_attr *attr, struct bpf_prog *prog)
drivers/net/netkit.c
744
struct bpf_prog *replace_prog = NULL;
drivers/net/netkit.c
782
int netkit_prog_detach(const union bpf_attr *attr, struct bpf_prog *prog)
drivers/net/netkit.c
890
static int netkit_link_update(struct bpf_link *link, struct bpf_prog *nprog,
drivers/net/netkit.c
891
struct bpf_prog *oprog)
drivers/net/netkit.c
988
struct bpf_prog *prog)
drivers/net/netkit.c
996
int netkit_link_attach(const union bpf_attr *attr, struct bpf_prog *prog)
drivers/net/ppp/ppp_generic.c
154
struct bpf_prog *pass_filter; /* filter for packets to pass */
drivers/net/ppp/ppp_generic.c
155
struct bpf_prog *active_filter; /* filter for pkts to reset idle */
drivers/net/ppp/ppp_generic.c
579
static struct bpf_prog *get_filter(struct sock_fprog *uprog)
drivers/net/ppp/ppp_generic.c
582
struct bpf_prog *res = NULL;
drivers/net/ppp/ppp_generic.c
601
static struct bpf_prog *ppp_get_filter(struct sock_fprog __user *p)
drivers/net/ppp/ppp_generic.c
619
static struct bpf_prog *compat_ppp_get_filter(struct sock_fprog32 __user *p)
drivers/net/ppp/ppp_generic.c
929
struct bpf_prog *filter = ppp_get_filter(argp);
drivers/net/ppp/ppp_generic.c
930
struct bpf_prog **which;
drivers/net/ppp/ppp_generic.c
995
struct bpf_prog *filter = compat_ppp_get_filter(argp);
drivers/net/ppp/ppp_generic.c
996
struct bpf_prog **which;
drivers/net/team/team_mode_loadbalance.c
188
struct bpf_prog *fp;
drivers/net/team/team_mode_loadbalance.c
284
struct bpf_prog *fp = NULL;
drivers/net/team/team_mode_loadbalance.c
285
struct bpf_prog *orig_fp = NULL;
drivers/net/team/team_mode_loadbalance.c
320
struct bpf_prog *fp;
drivers/net/team/team_mode_loadbalance.c
69
struct bpf_prog __rcu *fp;
drivers/net/tun.c
1128
static int tun_xdp_set(struct net_device *dev, struct bpf_prog *prog,
drivers/net/tun.c
1133
struct bpf_prog *old_prog;
drivers/net/tun.c
1560
static int tun_xdp_act(struct tun_struct *tun, struct bpf_prog *xdp_prog,
drivers/net/tun.c
1606
struct bpf_prog *xdp_prog;
drivers/net/tun.c
172
struct bpf_prog *prog;
drivers/net/tun.c
1867
struct bpf_prog *xdp_prog;
drivers/net/tun.c
210
struct bpf_prog __rcu *xdp_prog;
drivers/net/tun.c
2228
struct bpf_prog *prog)
drivers/net/tun.c
2386
struct bpf_prog *xdp_prog;
drivers/net/tun.c
2986
struct bpf_prog *prog;
drivers/net/veth.c
1564
static int veth_xdp_set(struct net_device *dev, struct bpf_prog *prog,
drivers/net/veth.c
1568
struct bpf_prog *old_prog;
drivers/net/veth.c
644
struct bpf_prog *xdp_prog;
drivers/net/veth.c
65
struct bpf_prog __rcu *xdp_prog;
drivers/net/veth.c
77
struct bpf_prog *_xdp_prog;
drivers/net/veth.c
796
struct bpf_prog *xdp_prog;
drivers/net/virtio_net.c
1122
struct bpf_prog *prog;
drivers/net/virtio_net.c
1236
struct bpf_prog *prog;
drivers/net/virtio_net.c
1616
struct bpf_prog *xdp_prog;
drivers/net/virtio_net.c
1685
static int virtnet_xdp_handler(struct bpf_prog *xdp_prog, struct xdp_buff *xdp,
drivers/net/virtio_net.c
1852
struct bpf_prog *xdp_prog,
drivers/net/virtio_net.c
1968
struct bpf_prog *xdp_prog;
drivers/net/virtio_net.c
2185
struct bpf_prog *xdp_prog,
drivers/net/virtio_net.c
2264
struct bpf_prog *xdp_prog,
drivers/net/virtio_net.c
2398
struct bpf_prog *xdp_prog;
drivers/net/virtio_net.c
326
struct bpf_prog __rcu *xdp_prog;
drivers/net/virtio_net.c
508
static int virtnet_xdp_handler(struct bpf_prog *xdp_prog, struct xdp_buff *xdp,
drivers/net/virtio_net.c
5994
static int virtnet_xdp_set(struct net_device *dev, struct bpf_prog *prog,
drivers/net/virtio_net.c
6001
struct bpf_prog *old_prog;
drivers/net/virtio_net.c
6299
struct bpf_prog *old_prog;
drivers/net/vmxnet3/vmxnet3_int.h
452
struct bpf_prog __rcu *xdp_bpf_prog;
drivers/net/vmxnet3/vmxnet3_xdp.c
14
struct bpf_prog *prog)
drivers/net/vmxnet3/vmxnet3_xdp.c
262
struct bpf_prog *prog)
drivers/net/vmxnet3/vmxnet3_xdp.c
340
struct bpf_prog *xdp_prog;
drivers/net/vmxnet3/vmxnet3_xdp.c
385
struct bpf_prog *xdp_prog;
drivers/net/vmxnet3/vmxnet3_xdp.c
41
struct bpf_prog *new_bpf_prog = bpf->prog;
drivers/net/vmxnet3/vmxnet3_xdp.c
42
struct bpf_prog *old_bpf_prog;
drivers/net/xen-netfront.c
1033
struct bpf_prog *xdp_prog;
drivers/net/xen-netfront.c
112
struct bpf_prog __rcu *xdp_prog;
drivers/net/xen-netfront.c
1624
static int xennet_xdp_set(struct net_device *dev, struct bpf_prog *prog,
drivers/net/xen-netfront.c
1629
struct bpf_prog *old_prog;
drivers/net/xen-netfront.c
968
struct xen_netif_rx_response *rx, struct bpf_prog *prog,
fs/bpf_fs_kfuncs.c
368
static int bpf_fs_kfuncs_filter(const struct bpf_prog *prog, u32 kfunc_id)
fs/bpf_fs_kfuncs.c
401
bool bpf_lsm_has_d_inode_locked(const struct bpf_prog *prog)
fs/verity/measure.c
168
static int bpf_get_fsverity_digest_filter(const struct bpf_prog *prog, u32 kfunc_id)
include/linux/bpf-cgroup.h
107
struct bpf_prog *prog;
include/linux/bpf-cgroup.h
166
struct bpf_cgroup_storage *bpf_cgroup_storage_alloc(struct bpf_prog *prog,
include/linux/bpf-cgroup.h
19
struct bpf_prog;
include/linux/bpf-cgroup.h
419
enum bpf_prog_type ptype, struct bpf_prog *prog);
include/linux/bpf-cgroup.h
422
int cgroup_bpf_link_attach(const union bpf_attr *attr, struct bpf_prog *prog);
include/linux/bpf-cgroup.h
427
cgroup_common_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog);
include/linux/bpf-cgroup.h
437
struct bpf_prog *prog)
include/linux/bpf-cgroup.h
449
struct bpf_prog *prog)
include/linux/bpf-cgroup.h
461
cgroup_common_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
include/linux/bpf-cgroup.h
469
struct bpf_prog *prog, enum bpf_cgroup_storage_type stype) { return NULL; }
include/linux/bpf-netns.h
26
struct bpf_prog;
include/linux/bpf-netns.h
32
struct bpf_prog *prog);
include/linux/bpf-netns.h
35
struct bpf_prog *prog);
include/linux/bpf-netns.h
44
struct bpf_prog *prog)
include/linux/bpf-netns.h
56
struct bpf_prog *prog)
include/linux/bpf.h
1093
int (*test_run)(struct bpf_prog *prog, const union bpf_attr *kattr,
include/linux/bpf.h
1102
const struct bpf_prog *prog);
include/linux/bpf.h
1108
const struct bpf_prog *prog,
include/linux/bpf.h
1111
const struct bpf_prog *prog);
include/linux/bpf.h
1112
int (*gen_epilogue)(struct bpf_insn *insn, const struct bpf_prog *prog,
include/linux/bpf.h
1119
struct bpf_prog *prog, u32 *target_size);
include/linux/bpf.h
1135
int (*prepare)(struct bpf_prog *prog);
include/linux/bpf.h
1136
int (*translate)(struct bpf_prog *prog);
include/linux/bpf.h
1137
void (*destroy)(struct bpf_prog *prog);
include/linux/bpf.h
1141
struct bpf_prog *prog;
include/linux/bpf.h
1274
u64 notrace __bpf_prog_enter_sleepable_recur(struct bpf_prog *prog,
include/linux/bpf.h
1276
void notrace __bpf_prog_exit_sleepable_recur(struct bpf_prog *prog, u64 start,
include/linux/bpf.h
1280
typedef u64 (*bpf_trampoline_enter_t)(struct bpf_prog *prog,
include/linux/bpf.h
1282
typedef void (*bpf_trampoline_exit_t)(struct bpf_prog *prog, u64 start,
include/linux/bpf.h
1284
bpf_trampoline_enter_t bpf_trampoline_enter(const struct bpf_prog *prog);
include/linux/bpf.h
1285
bpf_trampoline_exit_t bpf_trampoline_exit(const struct bpf_prog *prog);
include/linux/bpf.h
135
void (*map_poke_run)(struct bpf_map *map, u32 key, struct bpf_prog *old,
include/linux/bpf.h
1353
struct bpf_prog *extension_prog;
include/linux/bpf.h
136
struct bpf_prog *new);
include/linux/bpf.h
1373
struct bpf_prog *prog;
include/linux/bpf.h
1460
struct bpf_prog *tgt_prog);
include/linux/bpf.h
1463
struct bpf_prog *tgt_prog);
include/linux/bpf.h
1532
void bpf_dispatcher_change_prog(struct bpf_dispatcher *d, struct bpf_prog *from,
include/linux/bpf.h
1533
struct bpf_prog *to);
include/linux/bpf.h
1543
bool bpf_prog_has_trampoline(const struct bpf_prog *prog);
include/linux/bpf.h
1544
bool bpf_insn_is_indirect_target(const struct bpf_verifier_env *env, const struct bpf_prog *prog,
include/linux/bpf.h
1549
struct bpf_prog *tgt_prog)
include/linux/bpf.h
1555
struct bpf_prog *tgt_prog)
include/linux/bpf.h
1570
struct bpf_prog *from,
include/linux/bpf.h
1571
struct bpf_prog *to) {}
include/linux/bpf.h
1576
static inline bool bpf_prog_has_trampoline(const struct bpf_prog *prog)
include/linux/bpf.h
1681
struct bpf_prog *dst_prog;
include/linux/bpf.h
1704
void (*recursion_detected)(struct bpf_prog *prog); /* callback if recursion is detected */
include/linux/bpf.h
1709
struct bpf_prog **func;
include/linux/bpf.h
1725
struct bpf_prog *prog;
include/linux/bpf.h
1829
struct bpf_prog *prog;
include/linux/bpf.h
1866
int (*update_prog)(struct bpf_link *link, struct bpf_prog *new_prog,
include/linux/bpf.h
1867
struct bpf_prog *old_prog);
include/linux/bpf.h
1890
struct bpf_prog *tgt_prog;
include/linux/bpf.h
1994
const struct bpf_prog *prog);
include/linux/bpf.h
2045
static inline bool bpf_prog_get_recursion_context(struct bpf_prog *prog)
include/linux/bpf.h
2065
static inline void bpf_prog_put_recursion_context(struct bpf_prog *prog)
include/linux/bpf.h
2121
int bpf_prog_assoc_struct_ops(struct bpf_prog *prog, struct bpf_map *map);
include/linux/bpf.h
2122
void bpf_prog_disassoc_struct_ops(struct bpf_prog *prog);
include/linux/bpf.h
2139
int bpf_struct_ops_test_run(struct bpf_prog *prog, const union bpf_attr *kattr,
include/linux/bpf.h
2171
static inline int bpf_prog_assoc_struct_ops(struct bpf_prog *prog, struct bpf_map *map)
include/linux/bpf.h
2175
static inline void bpf_prog_disassoc_struct_ops(struct bpf_prog *prog)
include/linux/bpf.h
2223
int bpf_prog_ctx_arg_info_init(struct bpf_prog *prog,
include/linux/bpf.h
2227
int bpf_trampoline_link_cgroup_shim(struct bpf_prog *prog,
include/linux/bpf.h
2230
void bpf_trampoline_unlink_cgroup_shim(struct bpf_prog *prog);
include/linux/bpf.h
2232
static inline int bpf_trampoline_link_cgroup_shim(struct bpf_prog *prog,
include/linux/bpf.h
2238
static inline void bpf_trampoline_unlink_cgroup_shim(struct bpf_prog *prog)
include/linux/bpf.h
2330
bool bpf_prog_map_compatible(struct bpf_map *map, const struct bpf_prog *fp);
include/linux/bpf.h
2331
int bpf_prog_calc_tag(struct bpf_prog *fp);
include/linux/bpf.h
2343
struct bpf_prog *prog,
include/linux/bpf.h
2362
struct bpf_prog *prog;
include/linux/bpf.h
2392
struct bpf_prog *old_prog);
include/linux/bpf.h
2395
struct bpf_prog *prog);
include/linux/bpf.h
2400
struct bpf_prog *exclude_prog,
include/linux/bpf.h
2401
struct bpf_prog *include_prog,
include/linux/bpf.h
2448
typedef u32 (*bpf_prog_run_fn)(const struct bpf_prog *prog, const void *ctx);
include/linux/bpf.h
2455
const struct bpf_prog *prog;
include/linux/bpf.h
2495
const struct bpf_prog *prog;
include/linux/bpf.h
2577
struct bpf_prog *bpf_prog_get(u32 ufd);
include/linux/bpf.h
2578
struct bpf_prog *bpf_prog_get_type_dev(u32 ufd, enum bpf_prog_type type,
include/linux/bpf.h
2580
void bpf_prog_add(struct bpf_prog *prog, int i);
include/linux/bpf.h
2581
void bpf_prog_sub(struct bpf_prog *prog, int i);
include/linux/bpf.h
2582
void bpf_prog_inc(struct bpf_prog *prog);
include/linux/bpf.h
2583
struct bpf_prog * __must_check bpf_prog_inc_not_zero(struct bpf_prog *prog);
include/linux/bpf.h
2584
void bpf_prog_put(struct bpf_prog *prog);
include/linux/bpf.h
2586
void bpf_prog_free_id(struct bpf_prog *prog);
include/linux/bpf.h
2651
struct bpf_prog *bpf_prog_get_curr_or_next(u32 *id);
include/linux/bpf.h
2756
int bpf_prog_new_fd(struct bpf_prog *prog);
include/linux/bpf.h
2759
const struct bpf_link_ops *ops, struct bpf_prog *prog,
include/linux/bpf.h
2762
const struct bpf_link_ops *ops, struct bpf_prog *prog,
include/linux/bpf.h
2834
typedef int (*bpf_iter_attach_target_t)(struct bpf_prog *prog,
include/linux/bpf.h
2879
int bpf_iter_prog_supported(struct bpf_prog *prog);
include/linux/bpf.h
2881
bpf_iter_get_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog);
include/linux/bpf.h
2882
int bpf_iter_link_attach(const union bpf_attr *attr, bpfptr_t uattr, struct bpf_prog *prog);
include/linux/bpf.h
2885
struct bpf_prog *bpf_iter_get_info(struct bpf_iter_meta *meta, bool in_stop);
include/linux/bpf.h
2886
int bpf_iter_run_prog(struct bpf_prog *prog, void *ctx);
include/linux/bpf.h
2917
int bpf_check(struct bpf_prog **fp, union bpf_attr *attr, bpfptr_t uattr, u32 uattr_size);
include/linux/bpf.h
2939
const struct bpf_prog *xdp_prog);
include/linux/bpf.h
2941
const struct bpf_prog *xdp_prog,
include/linux/bpf.h
2957
struct bpf_prog *bpf_prog_get_type_path(const char *name, enum bpf_prog_type type);
include/linux/bpf.h
2960
int bpf_prog_test_run_xdp(struct bpf_prog *prog, const union bpf_attr *kattr,
include/linux/bpf.h
2962
int bpf_prog_test_run_skb(struct bpf_prog *prog, const union bpf_attr *kattr,
include/linux/bpf.h
2964
int bpf_prog_test_run_tracing(struct bpf_prog *prog,
include/linux/bpf.h
2967
int bpf_prog_test_run_flow_dissector(struct bpf_prog *prog,
include/linux/bpf.h
2970
int bpf_prog_test_run_raw_tp(struct bpf_prog *prog,
include/linux/bpf.h
2973
int bpf_prog_test_run_sk_lookup(struct bpf_prog *prog,
include/linux/bpf.h
2976
int bpf_prog_test_run_nf(struct bpf_prog *prog,
include/linux/bpf.h
2980
const struct bpf_prog *prog,
include/linux/bpf.h
2997
const struct bpf_prog *prog,
include/linux/bpf.h
3022
int btf_check_type_match(struct bpf_verifier_log *log, const struct bpf_prog *prog,
include/linux/bpf.h
3029
struct bpf_prog *bpf_prog_by_id(u32 id);
include/linux/bpf.h
3033
const struct bpf_prog *prog);
include/linux/bpf.h
3036
bool bpf_prog_has_kfunc_call(const struct bpf_prog *prog);
include/linux/bpf.h
3038
bpf_jit_find_kfunc_model(const struct bpf_prog *prog,
include/linux/bpf.h
3040
int bpf_get_kfunc_addr(const struct bpf_prog *prog, u32 func_id,
include/linux/bpf.h
3074
void notrace bpf_prog_inc_misses_counter(struct bpf_prog *prog);
include/linux/bpf.h
3083
static inline struct bpf_prog *bpf_prog_get(u32 ufd)
include/linux/bpf.h
3088
static inline struct bpf_prog *bpf_prog_get_type_dev(u32 ufd,
include/linux/bpf.h
3095
static inline void bpf_prog_add(struct bpf_prog *prog, int i)
include/linux/bpf.h
3099
static inline void bpf_prog_sub(struct bpf_prog *prog, int i)
include/linux/bpf.h
3103
static inline void bpf_prog_put(struct bpf_prog *prog)
include/linux/bpf.h
3107
static inline void bpf_prog_inc(struct bpf_prog *prog)
include/linux/bpf.h
3111
static inline struct bpf_prog *__must_check
include/linux/bpf.h
3112
bpf_prog_inc_not_zero(struct bpf_prog *prog)
include/linux/bpf.h
3119
struct bpf_prog *prog, enum bpf_attach_type attach_type)
include/linux/bpf.h
3124
const struct bpf_link_ops *ops, struct bpf_prog *prog,
include/linux/bpf.h
3220
const struct bpf_prog *xdp_prog)
include/linux/bpf.h
3227
const struct bpf_prog *xdp_prog,
include/linux/bpf.h
3250
static inline struct bpf_prog *bpf_prog_get_type_path(const char *name,
include/linux/bpf.h
3256
static inline int bpf_prog_test_run_xdp(struct bpf_prog *prog,
include/linux/bpf.h
3263
static inline int bpf_prog_test_run_skb(struct bpf_prog *prog,
include/linux/bpf.h
3270
static inline int bpf_prog_test_run_tracing(struct bpf_prog *prog,
include/linux/bpf.h
3277
static inline int bpf_prog_test_run_flow_dissector(struct bpf_prog *prog,
include/linux/bpf.h
3284
static inline int bpf_prog_test_run_sk_lookup(struct bpf_prog *prog,
include/linux/bpf.h
3295
static inline struct bpf_prog *bpf_prog_by_id(u32 id)
include/linux/bpf.h
3310
bpf_base_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
include/linux/bpf.h
3319
static inline bool bpf_prog_has_kfunc_call(const struct bpf_prog *prog)
include/linux/bpf.h
3325
bpf_jit_find_kfunc_model(const struct bpf_prog *prog,
include/linux/bpf.h
3332
bpf_get_kfunc_addr(const struct bpf_prog *prog, u32 func_id,
include/linux/bpf.h
3348
static inline void bpf_prog_inc_misses_counter(struct bpf_prog *prog)
include/linux/bpf.h
3394
static inline struct bpf_prog *bpf_prog_get_type(u32 ufd,
include/linux/bpf.h
3403
bool bpf_prog_get_ok(struct bpf_prog *, enum bpf_prog_type *, bool);
include/linux/bpf.h
3405
int bpf_prog_offload_compile(struct bpf_prog *prog);
include/linux/bpf.h
3406
void bpf_prog_dev_bound_destroy(struct bpf_prog *prog);
include/linux/bpf.h
3408
struct bpf_prog *prog);
include/linux/bpf.h
3419
bool bpf_offload_prog_map_match(struct bpf_prog *prog, struct bpf_map *map);
include/linux/bpf.h
3429
bool bpf_offload_dev_match(struct bpf_prog *prog, struct net_device *netdev);
include/linux/bpf.h
3436
void *bpf_dev_bound_resolve_kfunc(struct bpf_prog *prog, u32 func_id);
include/linux/bpf.h
3437
int bpf_prog_dev_bound_init(struct bpf_prog *prog, union bpf_attr *attr);
include/linux/bpf.h
3438
int bpf_prog_dev_bound_inherit(struct bpf_prog *new_prog, struct bpf_prog *old_prog);
include/linux/bpf.h
3451
bool bpf_prog_dev_bound_match(const struct bpf_prog *lhs, const struct bpf_prog *rhs);
include/linux/bpf.h
3461
int bpf_prog_test_run_syscall(struct bpf_prog *prog,
include/linux/bpf.h
3465
int sock_map_get_from_fd(const union bpf_attr *attr, struct bpf_prog *prog);
include/linux/bpf.h
3470
int sock_map_link_create(const union bpf_attr *attr, struct bpf_prog *prog);
include/linux/bpf.h
3482
static inline void *bpf_dev_bound_resolve_kfunc(struct bpf_prog *prog,
include/linux/bpf.h
3488
static inline int bpf_prog_dev_bound_init(struct bpf_prog *prog,
include/linux/bpf.h
3494
static inline int bpf_prog_dev_bound_inherit(struct bpf_prog *new_prog,
include/linux/bpf.h
3495
struct bpf_prog *old_prog)
include/linux/bpf.h
3514
static inline bool bpf_prog_dev_bound_match(const struct bpf_prog *lhs, const struct bpf_prog *rhs)
include/linux/bpf.h
3538
static inline int bpf_prog_test_run_syscall(struct bpf_prog *prog,
include/linux/bpf.h
3547
struct bpf_prog *prog)
include/linux/bpf.h
3570
static inline int sock_map_link_create(const union bpf_attr *attr, struct bpf_prog *prog)
include/linux/bpf.h
3581
struct bpf_prog *prog;
include/linux/bpf.h
3740
enum bpf_func_id func_id, const struct bpf_prog *prog);
include/linux/bpf.h
3756
struct bpf_prog *prog,
include/linux/bpf.h
3776
struct bpf_prog *prog,
include/linux/bpf.h
3805
struct bpf_prog *prog,
include/linux/bpf.h
3814
struct bpf_prog *prog,
include/linux/bpf.h
3827
struct bpf_prog *prog,
include/linux/bpf.h
3842
struct bpf_prog *prog,
include/linux/bpf.h
3860
struct bpf_prog *new, struct bpf_prog *old);
include/linux/bpf.h
3894
void bpf_prog_stream_init(struct bpf_prog *prog);
include/linux/bpf.h
3895
void bpf_prog_stream_free(struct bpf_prog *prog);
include/linux/bpf.h
3896
int bpf_prog_stream_read(struct bpf_prog *prog, enum bpf_stream_id stream_id, void __user *buf, int len);
include/linux/bpf.h
39
struct bpf_prog;
include/linux/bpf.h
3901
int bpf_stream_stage_commit(struct bpf_stream_stage *ss, struct bpf_prog *prog,
include/linux/bpf.h
3945
static inline bool bpf_is_subprog(const struct bpf_prog *prog)
include/linux/bpf.h
3950
const struct bpf_line_info *bpf_find_linfo(const struct bpf_prog *prog, u32 insn_off);
include/linux/bpf.h
3953
int bpf_prog_get_file_line(struct bpf_prog *prog, unsigned long ip, const char **filep,
include/linux/bpf.h
3955
struct bpf_prog *bpf_prog_find_from_stack(void);
include/linux/bpf.h
3957
int bpf_insn_array_init(struct bpf_map *map, const struct bpf_prog *prog);
include/linux/bpf.h
3964
void bpf_prog_update_insn_ptrs(struct bpf_prog *prog, u32 *offsets, void *image);
include/linux/bpf.h
3967
bpf_prog_update_insn_ptrs(struct bpf_prog *prog, u32 *offsets, void *image)
include/linux/bpf.h
965
bool (*allowed)(const struct bpf_prog *prog);
include/linux/bpf_lirc.h
13
struct bpf_prog *prog)
include/linux/bpf_lirc.h
8
int lirc_prog_attach(const union bpf_attr *attr, struct bpf_prog *prog);
include/linux/bpf_lsm.h
103
static inline bool bpf_lsm_has_d_inode_locked(const struct bpf_prog *prog)
include/linux/bpf_lsm.h
29
const struct bpf_prog *prog);
include/linux/bpf_lsm.h
32
bool bpf_lsm_is_trusted(const struct bpf_prog *prog);
include/linux/bpf_lsm.h
47
void bpf_lsm_find_cgroup_shim(const struct bpf_prog *prog, bpf_func_t *bpf_func);
include/linux/bpf_lsm.h
49
int bpf_lsm_get_retval_range(const struct bpf_prog *prog,
include/linux/bpf_lsm.h
54
bool bpf_lsm_has_d_inode_locked(const struct bpf_prog *prog);
include/linux/bpf_lsm.h
63
static inline bool bpf_lsm_is_trusted(const struct bpf_prog *prog)
include/linux/bpf_lsm.h
69
const struct bpf_prog *prog)
include/linux/bpf_lsm.h
84
static inline void bpf_lsm_find_cgroup_shim(const struct bpf_prog *prog,
include/linux/bpf_lsm.h
89
static inline int bpf_lsm_get_retval_range(const struct bpf_prog *prog,
include/linux/bpf_mprog.h
132
struct bpf_prog *prog;
include/linux/bpf_mprog.h
148
struct bpf_prog *ref;
include/linux/bpf_mprog.h
154
struct bpf_prog *prog;
include/linux/bpf_mprog.h
203
struct bpf_prog *prog)
include/linux/bpf_mprog.h
206
const struct bpf_prog *tmp;
include/linux/bpf_mprog.h
322
struct bpf_prog *prog_new, struct bpf_link *link,
include/linux/bpf_mprog.h
323
struct bpf_prog *prog_old,
include/linux/bpf_mprog.h
328
struct bpf_prog *prog, struct bpf_link *link,
include/linux/bpf_verifier.h
1036
int bpf_prog_offload_verifier_prep(struct bpf_prog *prog);
include/linux/bpf_verifier.h
1047
static inline u64 bpf_trampoline_compute_key(const struct bpf_prog *tgt_prog,
include/linux/bpf_verifier.h
1071
const struct bpf_prog *prog,
include/linux/bpf_verifier.h
1072
const struct bpf_prog *tgt_prog,
include/linux/bpf_verifier.h
1181
static inline enum bpf_prog_type resolve_prog_type(const struct bpf_prog *prog)
include/linux/bpf_verifier.h
1187
static inline bool bpf_prog_check_recur(const struct bpf_prog *prog)
include/linux/bpf_verifier.h
816
struct bpf_prog *prog; /* eBPF program being verified */
include/linux/btf.h
117
struct bpf_prog;
include/linux/btf.h
119
typedef int (*btf_kfunc_filter_t)(const struct bpf_prog *prog, u32 kfunc_id);
include/linux/btf.h
578
struct btf *bpf_prog_get_target_btf(const struct bpf_prog *prog);
include/linux/btf.h
579
u32 *btf_kfunc_flags(const struct btf *btf, u32 kfunc_btf_id, const struct bpf_prog *prog);
include/linux/btf.h
580
bool btf_kfunc_is_allowed(const struct btf *btf, u32 kfunc_btf_id, const struct bpf_prog *prog);
include/linux/btf.h
582
const struct bpf_prog *prog);
include/linux/btf.h
643
struct bpf_prog *prog)
include/linux/filter.h
1017
void bpf_prog_change_xdp(struct bpf_prog *prev_prog, struct bpf_prog *prog);
include/linux/filter.h
1019
static inline u32 bpf_prog_insn_size(const struct bpf_prog *prog)
include/linux/filter.h
1026
return max(sizeof(struct bpf_prog),
include/linux/filter.h
1027
offsetof(struct bpf_prog, insns[proglen]));
include/linux/filter.h
1030
static inline bool bpf_prog_was_classic(const struct bpf_prog *prog)
include/linux/filter.h
1076
static inline int __must_check bpf_prog_lock_ro(struct bpf_prog *fp)
include/linux/filter.h
1111
struct bpf_prog *__bpf_prog_select_runtime(struct bpf_verifier_env *env, struct bpf_prog *fp,
include/linux/filter.h
1113
struct bpf_prog *bpf_prog_select_runtime(struct bpf_prog *fp, int *err);
include/linux/filter.h
1114
void bpf_prog_free(struct bpf_prog *fp);
include/linux/filter.h
1118
void bpf_prog_fill_jited_linfo(struct bpf_prog *prog,
include/linux/filter.h
1120
int bpf_prog_alloc_jited_linfo(struct bpf_prog *prog);
include/linux/filter.h
1121
void bpf_prog_jit_attempt_done(struct bpf_prog *prog);
include/linux/filter.h
1123
struct bpf_prog *bpf_prog_alloc(unsigned int size, gfp_t gfp_extra_flags);
include/linux/filter.h
1124
struct bpf_prog *bpf_prog_alloc_no_stats(unsigned int size, gfp_t gfp_extra_flags);
include/linux/filter.h
1125
struct bpf_prog *bpf_prog_realloc(struct bpf_prog *fp_old, unsigned int size,
include/linux/filter.h
1127
void __bpf_prog_free(struct bpf_prog *fp);
include/linux/filter.h
1129
static inline void bpf_prog_unlock_free(struct bpf_prog *fp)
include/linux/filter.h
1137
int bpf_prog_create(struct bpf_prog **pfp, struct sock_fprog_kern *fprog);
include/linux/filter.h
1138
int bpf_prog_create_from_user(struct bpf_prog **pfp, struct sock_fprog *fprog,
include/linux/filter.h
1140
void bpf_prog_destroy(struct bpf_prog *fp);
include/linux/filter.h
1146
void sk_reuseport_prog_free(struct bpf_prog *prog);
include/linux/filter.h
1158
struct bpf_prog *bpf_int_jit_compile(struct bpf_verifier_env *env, struct bpf_prog *prog);
include/linux/filter.h
1159
void bpf_jit_compile(struct bpf_prog *prog);
include/linux/filter.h
1187
struct bpf_prog *bpf_patch_insn_single(struct bpf_prog *prog, u32 off,
include/linux/filter.h
1191
struct bpf_prog *bpf_patch_insn_data(struct bpf_verifier_env *env, u32 off,
include/linux/filter.h
1197
static inline struct bpf_prog *bpf_patch_insn_data(struct bpf_verifier_env *env, u32 off,
include/linux/filter.h
1214
int bpf_remove_insns(struct bpf_prog *prog, u32 off, u32 cnt);
include/linux/filter.h
1259
struct xdp_buff *xdp, const struct bpf_prog *prog);
include/linux/filter.h
1262
const struct bpf_prog *prog);
include/linux/filter.h
1266
const struct bpf_prog *prog);
include/linux/filter.h
1270
const struct bpf_prog *prog, u32 act);
include/linux/filter.h
1274
struct bpf_prog *prog, struct sk_buff *skb,
include/linux/filter.h
1280
struct bpf_prog *prog, struct sk_buff *skb,
include/linux/filter.h
1307
void bpf_jit_free(struct bpf_prog *fp);
include/linux/filter.h
1309
bpf_jit_binary_pack_hdr(const struct bpf_prog *fp);
include/linux/filter.h
1314
static inline bool bpf_prog_kallsyms_verify_off(const struct bpf_prog *fp)
include/linux/filter.h
1331
int bpf_jit_add_poke_descriptor(struct bpf_prog *prog,
include/linux/filter.h
1334
int bpf_jit_get_func_addr(const struct bpf_prog *prog,
include/linux/filter.h
1338
const char *bpf_jit_get_prog_name(struct bpf_prog *prog);
include/linux/filter.h
1340
struct bpf_prog *bpf_jit_blind_constants(struct bpf_verifier_env *env, struct bpf_prog *prog);
include/linux/filter.h
1341
void bpf_jit_prog_release_other(struct bpf_prog *fp, struct bpf_prog *fp_other);
include/linux/filter.h
1343
static inline bool bpf_prog_need_blind(const struct bpf_prog *prog)
include/linux/filter.h
1373
static inline bool bpf_prog_ebpf_jited(const struct bpf_prog *fp)
include/linux/filter.h
1378
static inline bool bpf_jit_blinding_enabled(struct bpf_prog *prog)
include/linux/filter.h
1416
struct bpf_prog *bpf_prog_ksym_find(unsigned long addr);
include/linux/filter.h
1418
void bpf_prog_kallsyms_add(struct bpf_prog *fp);
include/linux/filter.h
1419
void bpf_prog_kallsyms_del(struct bpf_prog *fp);
include/linux/filter.h
1428
static inline bool bpf_jit_blinding_enabled(struct bpf_prog *prog)
include/linux/filter.h
1433
static inline bool bpf_prog_ebpf_jited(const struct bpf_prog *fp)
include/linux/filter.h
1439
bpf_jit_add_poke_descriptor(struct bpf_prog *prog,
include/linux/filter.h
1445
static inline void bpf_jit_free(struct bpf_prog *fp)
include/linux/filter.h
1473
static inline struct bpf_prog *bpf_prog_ksym_find(unsigned long addr)
include/linux/filter.h
1478
static inline void bpf_prog_kallsyms_add(struct bpf_prog *fp)
include/linux/filter.h
1482
static inline void bpf_prog_kallsyms_del(struct bpf_prog *fp)
include/linux/filter.h
1486
static inline bool bpf_prog_need_blind(const struct bpf_prog *prog)
include/linux/filter.h
1492
struct bpf_prog *bpf_jit_blind_constants(struct bpf_verifier_env *env, struct bpf_prog *prog)
include/linux/filter.h
1497
static inline void bpf_jit_prog_release_other(struct bpf_prog *fp, struct bpf_prog *fp_other)
include/linux/filter.h
1502
void bpf_prog_kallsyms_del_all(struct bpf_prog *fp);
include/linux/filter.h
1685
struct bpf_prog *_prog; \
include/linux/filter.h
684
struct bpf_prog *prog;
include/linux/filter.h
699
static __always_inline u32 __bpf_prog_run(const struct bpf_prog *prog,
include/linux/filter.h
727
static __always_inline u32 bpf_prog_run(const struct bpf_prog *prog, const void *ctx)
include/linux/filter.h
740
static inline u32 bpf_prog_run_pin_on_cpu(const struct bpf_prog *prog,
include/linux/filter.h
906
const struct bpf_prog *prog,
include/linux/filter.h
966
static inline u32 __bpf_prog_run_save_cb(const struct bpf_prog *prog,
include/linux/filter.h
987
static inline u32 bpf_prog_run_save_cb(const struct bpf_prog *prog,
include/linux/filter.h
998
static inline u32 bpf_prog_run_clear_cb(const struct bpf_prog *prog,
include/linux/lsm_hook_defs.h
443
LSM_HOOK(int, 0, bpf_prog, struct bpf_prog *prog)
include/linux/lsm_hook_defs.h
447
LSM_HOOK(int, 0, bpf_prog_load, struct bpf_prog *prog, union bpf_attr *attr,
include/linux/lsm_hook_defs.h
449
LSM_HOOK(void, LSM_RET_VOID, bpf_prog_free, struct bpf_prog *prog)
include/linux/netdevice.h
1006
struct bpf_prog *prog;
include/linux/netdevice.h
1016
struct bpf_prog *prog;
include/linux/netdevice.h
2165
struct bpf_prog __rcu *xdp_prog;
include/linux/netdevice.h
4257
const struct bpf_prog *xdp_prog);
include/linux/netdevice.h
4258
void generic_xdp_tx(struct sk_buff *skb, const struct bpf_prog *xdp_prog);
include/linux/netdevice.h
4259
int do_xdp_generic(const struct bpf_prog *xdp_prog, struct sk_buff **pskb);
include/linux/netdevice.h
4343
int bpf_xdp_link_attach(const union bpf_attr *attr, struct bpf_prog *prog);
include/linux/netdevice.h
79
struct bpf_prog;
include/linux/perf_event.h
1669
extern void perf_event_bpf_event(struct bpf_prog *prog,
include/linux/perf_event.h
1998
static inline void perf_event_bpf_event(struct bpf_prog *prog,
include/linux/perf_event.h
733
struct bpf_prog;
include/linux/perf_event.h
906
struct bpf_prog *prog;
include/linux/security.h
2297
struct bpf_prog;
include/linux/security.h
2302
extern int security_bpf_prog(struct bpf_prog *prog);
include/linux/security.h
2306
extern int security_bpf_prog_load(struct bpf_prog *prog, union bpf_attr *attr,
include/linux/security.h
2308
extern void security_bpf_prog_free(struct bpf_prog *prog);
include/linux/security.h
2326
static inline int security_bpf_prog(struct bpf_prog *prog)
include/linux/security.h
2340
static inline int security_bpf_prog_load(struct bpf_prog *prog, union bpf_attr *attr,
include/linux/security.h
2346
static inline void security_bpf_prog_free(struct bpf_prog *prog)
include/linux/skbuff.h
1590
u32 bpf_flow_dissect(struct bpf_prog *prog, struct bpf_flow_dissector *ctx,
include/linux/skbuff.h
282
struct bpf_prog;
include/linux/skbuff.h
3727
const struct bpf_prog *prog);
include/linux/skmsg.h
518
static inline void psock_set_prog(struct bpf_prog **pprog,
include/linux/skmsg.h
519
struct bpf_prog *prog)
include/linux/skmsg.h
526
static inline int psock_replace_prog(struct bpf_prog **pprog,
include/linux/skmsg.h
527
struct bpf_prog *prog,
include/linux/skmsg.h
528
struct bpf_prog *old)
include/linux/skmsg.h
57
struct bpf_prog *msg_parser;
include/linux/skmsg.h
58
struct bpf_prog *stream_parser;
include/linux/skmsg.h
59
struct bpf_prog *stream_verdict;
include/linux/skmsg.h
60
struct bpf_prog *skb_verdict;
include/linux/trace_events.h
17
struct bpf_prog;
include/linux/trace_events.h
773
int perf_event_attach_bpf_prog(struct perf_event *event, struct bpf_prog *prog, u64 bpf_cookie);
include/linux/trace_events.h
787
int bpf_kprobe_multi_link_attach(const union bpf_attr *attr, struct bpf_prog *prog);
include/linux/trace_events.h
788
int bpf_uprobe_multi_link_attach(const union bpf_attr *attr, struct bpf_prog *prog);
include/linux/trace_events.h
796
perf_event_attach_bpf_prog(struct perf_event *event, struct bpf_prog *prog, u64 bpf_cookie)
include/linux/trace_events.h
832
bpf_kprobe_multi_link_attach(const union bpf_attr *attr, struct bpf_prog *prog)
include/linux/trace_events.h
837
bpf_uprobe_multi_link_attach(const union bpf_attr *attr, struct bpf_prog *prog)
include/linux/trace_events.h
902
int perf_event_set_bpf_prog(struct perf_event *event, struct bpf_prog *prog, u64 bpf_cookie);
include/net/bonding.h
265
struct bpf_prog *xdp_prog;
include/net/flow_dissector.h
12
struct bpf_prog;
include/net/flow_dissector.h
485
struct bpf_prog *prog);
include/net/kcm.h
109
struct bpf_prog *bpf_prog;
include/net/kcm.h
86
struct bpf_prog;
include/net/libeth/xdp.h
385
const struct bpf_prog *prog;
include/net/mana/mana.h
353
struct bpf_prog __rcu *bpf_prog;
include/net/mana/mana.h
534
struct bpf_prog *bpf_prog;
include/net/mana/mana.h
592
struct bpf_prog *mana_xdp_get(struct mana_port_context *apc);
include/net/mana/mana.h
593
void mana_chn_setxdp(struct mana_port_context *apc, struct bpf_prog *prog);
include/net/net_namespace.h
56
struct bpf_prog;
include/net/netfilter/nf_bpf_link.h
11
static inline int bpf_nf_link_attach(const union bpf_attr *attr, struct bpf_prog *prog)
include/net/netfilter/nf_bpf_link.h
9
int bpf_nf_link_attach(const union bpf_attr *attr, struct bpf_prog *prog);
include/net/netkit.h
10
int netkit_link_attach(const union bpf_attr *attr, struct bpf_prog *prog);
include/net/netkit.h
11
int netkit_prog_detach(const union bpf_attr *attr, struct bpf_prog *prog);
include/net/netkit.h
16
struct bpf_prog *prog)
include/net/netkit.h
22
struct bpf_prog *prog)
include/net/netkit.h
28
struct bpf_prog *prog)
include/net/netkit.h
9
int netkit_prog_attach(const union bpf_attr *attr, struct bpf_prog *prog);
include/net/netns/bpf.h
11
struct bpf_prog;
include/net/netns/bpf.h
24
struct bpf_prog *progs[MAX_NETNS_BPF_ATTACH_TYPE];
include/net/pkt_cls.h
809
struct bpf_prog *prog;
include/net/pkt_cls.h
810
struct bpf_prog *oldprog;
include/net/sock_reuseport.h
28
struct bpf_prog __rcu *prog; /* optional BPF sock selector */
include/net/sock_reuseport.h
44
extern int reuseport_attach_prog(struct sock *sk, struct bpf_prog *prog);
include/net/tc_act/tc_bpf.h
14
struct bpf_prog __rcu *filter;
include/net/tcx.h
163
int tcx_prog_attach(const union bpf_attr *attr, struct bpf_prog *prog);
include/net/tcx.h
164
int tcx_link_attach(const union bpf_attr *attr, struct bpf_prog *prog);
include/net/tcx.h
165
int tcx_prog_detach(const union bpf_attr *attr, struct bpf_prog *prog);
include/net/tcx.h
179
struct bpf_prog *prog)
include/net/tcx.h
185
struct bpf_prog *prog)
include/net/tcx.h
191
struct bpf_prog *prog)
include/net/xdp.h
559
struct bpf_prog *prog;
include/net/xdp.h
689
static __always_inline u32 bpf_prog_run_xdp(const struct bpf_prog *prog,
include/trace/events/xdp.h
143
const struct bpf_prog *xdp,
include/trace/events/xdp.h
152
const struct bpf_prog *xdp,
include/trace/events/xdp.h
32
const struct bpf_prog *xdp, u32 act),
include/trace/events/xdp.h
93
const struct bpf_prog *xdp,
include/uapi/linux/bpf.h
6580
} bpf_prog;
include/uapi/linux/bpf.h
6593
} bpf_prog;
include/uapi/linux/netfilter/xt_bpf.h
12
struct bpf_prog;
include/uapi/linux/netfilter/xt_bpf.h
19
struct bpf_prog *filter __attribute__((aligned(8)));
include/uapi/linux/netfilter/xt_bpf.h
39
struct bpf_prog *filter __attribute__((aligned(8)));
io_uring/bpf-ops.c
138
const struct bpf_prog *prog)
io_uring/bpf-ops.c
73
const struct bpf_prog *prog,
io_uring/bpf_filter.c
19
struct bpf_prog *prog;
io_uring/bpf_filter.c
365
struct bpf_prog *prog;
kernel/bpf/arena.c
951
struct bpf_prog *prog;
kernel/bpf/arraymap.c
1009
return ((struct bpf_prog *)ptr)->aux->id;
kernel/bpf/arraymap.c
1104
struct bpf_prog *new, struct bpf_prog *old)
kernel/bpf/arraymap.c
1110
struct bpf_prog *old,
kernel/bpf/arraymap.c
1111
struct bpf_prog *new)
kernel/bpf/arraymap.c
654
struct bpf_prog *prog;
kernel/bpf/arraymap.c
966
struct bpf_prog *prog = bpf_prog_get(fd);
kernel/bpf/arraymap.c
998
struct bpf_prog *prog = ptr;
kernel/bpf/bpf_insn_array.c
163
const struct bpf_prog *prog)
kernel/bpf/bpf_insn_array.c
183
int bpf_insn_array_init(struct bpf_map *map, const struct bpf_prog *prog)
kernel/bpf/bpf_insn_array.c
274
void bpf_prog_update_insn_ptrs(struct bpf_prog *prog, u32 *offsets, void *image)
kernel/bpf/bpf_iter.c
25
struct bpf_prog *prog;
kernel/bpf/bpf_iter.c
332
struct bpf_prog *prog)
kernel/bpf/bpf_iter.c
337
int bpf_iter_prog_supported(struct bpf_prog *prog)
kernel/bpf/bpf_iter.c
370
bpf_iter_get_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
kernel/bpf/bpf_iter.c
409
struct bpf_prog *new_prog,
kernel/bpf/bpf_iter.c
410
struct bpf_prog *old_prog)
kernel/bpf/bpf_iter.c
505
struct bpf_prog *prog)
kernel/bpf/bpf_iter.c
579
struct bpf_prog *prog)
kernel/bpf/bpf_iter.c
594
struct bpf_prog *prog;
kernel/bpf/bpf_iter.c
657
struct bpf_prog *bpf_iter_get_info(struct bpf_iter_meta *meta, bool in_stop)
kernel/bpf/bpf_iter.c
680
int bpf_iter_run_prog(struct bpf_prog *prog, void *ctx)
kernel/bpf/bpf_lsm.c
117
const struct bpf_prog *prog)
kernel/bpf/bpf_lsm.c
171
static bool bpf_ima_inode_hash_allowed(const struct bpf_prog *prog)
kernel/bpf/bpf_lsm.c
225
bpf_lsm_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
kernel/bpf/bpf_lsm.c
406
bool bpf_lsm_is_trusted(const struct bpf_prog *prog)
kernel/bpf/bpf_lsm.c
430
int bpf_lsm_get_retval_range(const struct bpf_prog *prog,
kernel/bpf/bpf_lsm.c
91
void bpf_lsm_find_cgroup_shim(const struct bpf_prog *prog,
kernel/bpf/bpf_struct_ops.c
1415
int bpf_prog_assoc_struct_ops(struct bpf_prog *prog, struct bpf_map *map)
kernel/bpf/bpf_struct_ops.c
1445
void bpf_prog_disassoc_struct_ops(struct bpf_prog *prog)
kernel/bpf/bpf_struct_ops.c
748
struct bpf_prog *prog;
kernel/bpf/btf.c
6562
struct btf *bpf_prog_get_target_btf(const struct bpf_prog *prog)
kernel/bpf/btf.c
6564
struct bpf_prog *tgt_prog = prog->aux->dst_prog;
kernel/bpf/btf.c
6600
static bool prog_args_trusted(const struct bpf_prog *prog)
kernel/bpf/btf.c
6834
const struct bpf_prog *prog,
kernel/bpf/btf.c
6838
struct bpf_prog *tgt_prog = prog->aux->dst_prog;
kernel/bpf/btf.c
7710
int btf_check_type_match(struct bpf_verifier_log *log, const struct bpf_prog *prog,
kernel/bpf/btf.c
7841
struct bpf_prog *prog = env->prog;
kernel/bpf/btf.c
8853
const struct bpf_prog *prog)
kernel/bpf/btf.c
8921
const struct bpf_prog *prog)
kernel/bpf/btf.c
8946
u32 *btf_kfunc_flags(const struct btf *btf, u32 kfunc_btf_id, const struct bpf_prog *prog)
kernel/bpf/btf.c
8961
const struct bpf_prog *prog)
kernel/bpf/cgroup.c
1011
static int cgroup_bpf_replace(struct bpf_link *link, struct bpf_prog *new_prog,
kernel/bpf/cgroup.c
1012
struct bpf_prog *old_prog)
kernel/bpf/cgroup.c
1036
struct bpf_prog *prog,
kernel/bpf/cgroup.c
107
shim_prog = (const struct bpf_prog *)((void *)insn - offsetof(struct bpf_prog, insnsi));
kernel/bpf/cgroup.c
1077
static void purge_effective_progs(struct cgroup *cgrp, struct bpf_prog *prog,
kernel/bpf/cgroup.c
1135
static int __cgroup_bpf_detach(struct cgroup *cgrp, struct bpf_prog *prog,
kernel/bpf/cgroup.c
1140
struct bpf_prog *old_prog;
kernel/bpf/cgroup.c
1198
static int cgroup_bpf_detach(struct cgroup *cgrp, struct bpf_prog *prog,
kernel/bpf/cgroup.c
120
const struct bpf_prog *shim_prog;
kernel/bpf/cgroup.c
1282
struct bpf_prog *prog;
kernel/bpf/cgroup.c
129
shim_prog = (const struct bpf_prog *)((void *)insn - offsetof(struct bpf_prog, insnsi));
kernel/bpf/cgroup.c
1326
enum bpf_prog_type ptype, struct bpf_prog *prog)
kernel/bpf/cgroup.c
1328
struct bpf_prog *replace_prog = NULL;
kernel/bpf/cgroup.c
1357
struct bpf_prog *prog;
kernel/bpf/cgroup.c
142
const struct bpf_prog *shim_prog;
kernel/bpf/cgroup.c
147
shim_prog = (const struct bpf_prog *)((void *)insn - offsetof(struct bpf_prog, insnsi));
kernel/bpf/cgroup.c
1477
int cgroup_bpf_link_attach(const union bpf_attr *attr, struct bpf_prog *prog)
kernel/bpf/cgroup.c
1814
cgroup_dev_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
kernel/bpf/cgroup.c
1832
const struct bpf_prog *prog,
kernel/bpf/cgroup.c
2361
sysctl_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
kernel/bpf/cgroup.c
238
struct bpf_prog *prog,
kernel/bpf/cgroup.c
2388
const struct bpf_prog *prog,
kernel/bpf/cgroup.c
2417
struct bpf_prog *prog, u32 *target_size)
kernel/bpf/cgroup.c
2504
cg_sockopt_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
kernel/bpf/cgroup.c
2542
const struct bpf_prog *prog,
kernel/bpf/cgroup.c
2617
struct bpf_prog *prog,
kernel/bpf/cgroup.c
2694
const struct bpf_prog *prog)
kernel/bpf/cgroup.c
2713
cgroup_common_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
kernel/bpf/cgroup.c
372
static struct bpf_prog *prog_list_prog(struct bpf_prog_list *pl)
kernel/bpf/cgroup.c
623
struct bpf_prog *prog,
kernel/bpf/cgroup.c
625
struct bpf_prog *replace_prog,
kernel/bpf/cgroup.c
671
static struct bpf_prog *bpf_get_anchor_prog(u32 flags, u32 id_or_fd)
kernel/bpf/cgroup.c
673
struct bpf_prog *prog = ERR_PTR(-EINVAL);
kernel/bpf/cgroup.c
68
const struct bpf_prog *prog;
kernel/bpf/cgroup.c
682
static struct bpf_prog_list *get_prog_list(struct hlist_head *progs, struct bpf_prog *prog,
kernel/bpf/cgroup.c
689
struct bpf_prog *anchor_prog = NULL;
kernel/bpf/cgroup.c
751
struct bpf_prog *prog, struct bpf_cgroup_link *link,
kernel/bpf/cgroup.c
786
struct bpf_prog *prog, struct bpf_prog *replace_prog,
kernel/bpf/cgroup.c
792
struct bpf_prog *old_prog = NULL;
kernel/bpf/cgroup.c
795
struct bpf_prog *new_prog = prog ? : link->link.prog;
kernel/bpf/cgroup.c
907
struct bpf_prog *prog, struct bpf_prog *replace_prog,
kernel/bpf/cgroup.c
978
struct bpf_prog *new_prog)
kernel/bpf/cgroup.c
98
const struct bpf_prog *shim_prog;
kernel/bpf/cgroup.c
981
struct bpf_prog *old_prog;
kernel/bpf/cgroup_iter.c
131
struct bpf_prog *prog;
kernel/bpf/cgroup_iter.c
199
static int bpf_iter_attach_cgroup(struct bpf_prog *prog,
kernel/bpf/check_btf.c
141
struct bpf_prog *prog;
kernel/bpf/check_btf.c
220
struct bpf_prog *prog;
kernel/bpf/check_btf.c
347
struct bpf_prog *prog = env->prog;
kernel/bpf/check_btf.c
39
struct bpf_prog *prog;
kernel/bpf/core.c
103
struct bpf_prog *fp;
kernel/bpf/core.c
1211
bpf_jit_binary_pack_hdr(const struct bpf_prog *fp)
kernel/bpf/core.c
1221
bpf_jit_binary_hdr(const struct bpf_prog *fp)
kernel/bpf/core.c
1234
void __weak bpf_jit_free(struct bpf_prog *fp)
kernel/bpf/core.c
1246
int bpf_jit_get_func_addr(const struct bpf_prog *prog,
kernel/bpf/core.c
1286
const char *bpf_jit_get_prog_name(struct bpf_prog *prog)
kernel/bpf/core.c
1450
static struct bpf_prog *bpf_prog_clone_create(struct bpf_prog *fp_other,
kernel/bpf/core.c
1454
struct bpf_prog *fp;
kernel/bpf/core.c
1468
static void bpf_prog_clone_free(struct bpf_prog *fp)
kernel/bpf/core.c
1483
void bpf_jit_prog_release_other(struct bpf_prog *fp, struct bpf_prog *fp_other)
kernel/bpf/core.c
149
struct bpf_prog *bpf_prog_alloc(unsigned int size, gfp_t gfp_extra_flags)
kernel/bpf/core.c
1498
struct bpf_prog *bpf_jit_blind_constants(struct bpf_verifier_env *env, struct bpf_prog *prog)
kernel/bpf/core.c
1501
struct bpf_prog *clone, *tmp;
kernel/bpf/core.c
152
struct bpf_prog *prog;
kernel/bpf/core.c
1577
bool bpf_insn_is_indirect_target(const struct bpf_verifier_env *env, const struct bpf_prog *prog,
kernel/bpf/core.c
177
int bpf_prog_alloc_jited_linfo(struct bpf_prog *prog)
kernel/bpf/core.c
191
void bpf_prog_jit_attempt_done(struct bpf_prog *prog)
kernel/bpf/core.c
2089
struct bpf_prog *prog;
kernel/bpf/core.c
227
void bpf_prog_fill_jited_linfo(struct bpf_prog *prog,
kernel/bpf/core.c
2419
const struct bpf_prog *fp)
kernel/bpf/core.c
2484
bool bpf_prog_map_compatible(struct bpf_map *map, const struct bpf_prog *fp)
kernel/bpf/core.c
2497
static int bpf_check_tail_call(const struct bpf_prog *fp)
kernel/bpf/core.c
2520
static bool bpf_prog_select_interpreter(struct bpf_prog *fp)
kernel/bpf/core.c
2543
static struct bpf_prog *bpf_prog_jit_compile(struct bpf_verifier_env *env, struct bpf_prog *prog)
kernel/bpf/core.c
2546
struct bpf_prog *orig_prog;
kernel/bpf/core.c
256
struct bpf_prog *bpf_prog_realloc(struct bpf_prog *fp_old, unsigned int size,
kernel/bpf/core.c
2590
struct bpf_prog *__bpf_prog_select_runtime(struct bpf_verifier_env *env, struct bpf_prog *fp,
kernel/bpf/core.c
260
struct bpf_prog *fp;
kernel/bpf/core.c
2657
struct bpf_prog *bpf_prog_select_runtime(struct bpf_prog *fp, int *err)
kernel/bpf/core.c
2670
struct bpf_prog prog;
kernel/bpf/core.c
2790
struct bpf_prog *old_prog)
kernel/bpf/core.c
2837
struct bpf_prog *prog)
kernel/bpf/core.c
2857
struct bpf_prog *exclude_prog,
kernel/bpf/core.c
2858
struct bpf_prog *include_prog,
kernel/bpf/core.c
286
void __bpf_prog_free(struct bpf_prog *fp)
kernel/bpf/core.c
300
int bpf_prog_calc_tag(struct bpf_prog *fp)
kernel/bpf/core.c
3033
void bpf_prog_free(struct bpf_prog *fp)
kernel/bpf/core.c
3148
struct bpf_prog * __weak bpf_int_jit_compile(struct bpf_verifier_env *env, struct bpf_prog *prog)
kernel/bpf/core.c
3156
void __weak bpf_jit_compile(struct bpf_prog *prog)
kernel/bpf/core.c
3313
struct bpf_prog *prog;
kernel/bpf/core.c
3398
const struct bpf_line_info *bpf_find_linfo(const struct bpf_prog *prog, u32 insn_off)
kernel/bpf/core.c
3435
int bpf_prog_get_file_line(struct bpf_prog *prog, unsigned long ip, const char **filep,
kernel/bpf/core.c
3474
struct bpf_prog *prog;
kernel/bpf/core.c
3480
struct bpf_prog *prog;
kernel/bpf/core.c
3497
struct bpf_prog *bpf_prog_find_from_stack(void)
kernel/bpf/core.c
387
static int bpf_adj_branches(struct bpf_prog *prog, u32 pos, s32 end_old,
kernel/bpf/core.c
434
static void bpf_adj_linfo(struct bpf_prog *prog, u32 off, u32 delta)
kernel/bpf/core.c
454
struct bpf_prog *bpf_patch_insn_single(struct bpf_prog *prog, u32 off,
kernel/bpf/core.c
459
struct bpf_prog *prog_adj;
kernel/bpf/core.c
515
int bpf_remove_insns(struct bpf_prog *prog, u32 off, u32 cnt)
kernel/bpf/core.c
531
static void bpf_prog_kallsyms_del_subprogs(struct bpf_prog *fp)
kernel/bpf/core.c
539
void bpf_prog_kallsyms_del_all(struct bpf_prog *fp)
kernel/bpf/core.c
554
bpf_prog_ksym_set_addr(struct bpf_prog *prog)
kernel/bpf/core.c
563
bpf_prog_ksym_set_name(struct bpf_prog *prog)
kernel/bpf/core.c
663
static bool bpf_prog_kallsyms_candidate(const struct bpf_prog *fp)
kernel/bpf/core.c
668
void bpf_prog_kallsyms_add(struct bpf_prog *fp)
kernel/bpf/core.c
698
void bpf_prog_kallsyms_del(struct bpf_prog *fp)
kernel/bpf/core.c
754
struct bpf_prog *bpf_prog_ksym_find(unsigned long addr)
kernel/bpf/core.c
785
struct bpf_prog *prog;
kernel/bpf/core.c
828
int bpf_jit_add_poke_descriptor(struct bpf_prog *prog,
kernel/bpf/core.c
99
struct bpf_prog *bpf_prog_alloc_no_stats(unsigned int size, gfp_t gfp_extra_flags)
kernel/bpf/cpumap.c
416
struct bpf_prog *prog;
kernel/bpf/cpumap.c
428
rcpu->value.bpf_prog.id = prog->aux->id;
kernel/bpf/cpumap.c
438
int numa, err = -ENOMEM, i, fd = value->bpf_prog.fd;
kernel/bpf/cpumap.c
72
struct bpf_prog *prog;
kernel/bpf/cpumap.c
93
value_size != offsetofend(struct bpf_cpumap_val, bpf_prog.fd)) ||
kernel/bpf/devmap.c
121
valsize != offsetofend(struct bpf_devmap_val, bpf_prog.fd)) ||
kernel/bpf/devmap.c
336
static int dev_map_bpf_prog_run(struct bpf_prog *xdp_prog,
kernel/bpf/devmap.c
464
struct net_device *dev_rx, struct bpf_prog *xdp_prog)
kernel/bpf/devmap.c
496
struct bpf_prog *xdp_prog)
kernel/bpf/devmap.c
62
struct bpf_prog *xdp_prog;
kernel/bpf/devmap.c
70
struct bpf_prog *xdp_prog;
kernel/bpf/devmap.c
701
const struct bpf_prog *xdp_prog)
kernel/bpf/devmap.c
724
const struct bpf_prog *xdp_prog)
kernel/bpf/devmap.c
743
const struct bpf_prog *xdp_prog,
kernel/bpf/devmap.c
887
struct bpf_prog *prog = NULL;
kernel/bpf/devmap.c
900
if (val->bpf_prog.fd > 0) {
kernel/bpf/devmap.c
901
prog = bpf_prog_get_type_dev(val->bpf_prog.fd,
kernel/bpf/devmap.c
913
dev->val.bpf_prog.id = prog->aux->id;
kernel/bpf/devmap.c
916
dev->val.bpf_prog.id = 0;
kernel/bpf/devmap.c
951
if (val.bpf_prog.fd > 0)
kernel/bpf/dispatcher.c
137
void bpf_dispatcher_change_prog(struct bpf_dispatcher *d, struct bpf_prog *from,
kernel/bpf/dispatcher.c
138
struct bpf_prog *to)
kernel/bpf/dispatcher.c
26
struct bpf_dispatcher *d, struct bpf_prog *prog)
kernel/bpf/dispatcher.c
44
struct bpf_prog *prog)
kernel/bpf/dispatcher.c
69
struct bpf_prog *prog)
kernel/bpf/dmabuf_iter.c
63
struct bpf_prog *prog = bpf_iter_get_info(&meta, in_stop);
kernel/bpf/fixups.c
1030
struct bpf_prog *prog = env->prog, **func, *tmp;
kernel/bpf/fixups.c
1300
struct bpf_prog *prog, *orig_prog;
kernel/bpf/fixups.c
1378
struct bpf_prog *prog = env->prog;
kernel/bpf/fixups.c
1432
struct bpf_prog *prog;
kernel/bpf/fixups.c
1459
struct bpf_prog *prog = env->prog;
kernel/bpf/fixups.c
1468
struct bpf_prog *new_prog;
kernel/bpf/fixups.c
160
struct bpf_prog *new_prog, u32 off, u32 cnt)
kernel/bpf/fixups.c
233
static void adjust_poke_descs(struct bpf_prog *prog, u32 off, u32 len)
kernel/bpf/fixups.c
2400
static struct bpf_prog *inline_bpf_loop(struct bpf_verifier_env *env,
kernel/bpf/fixups.c
2414
struct bpf_prog *new_prog;
kernel/bpf/fixups.c
247
struct bpf_prog *bpf_patch_insn_data(struct bpf_verifier_env *env, u32 off,
kernel/bpf/fixups.c
250
struct bpf_prog *new_prog;
kernel/bpf/fixups.c
2507
struct bpf_prog *new_prog;
kernel/bpf/fixups.c
283
static int adjust_jmp_off(struct bpf_prog *prog, u32 tgt_idx, u32 delta)
kernel/bpf/fixups.c
376
struct bpf_prog *prog = env->prog;
kernel/bpf/fixups.c
592
struct bpf_prog *new_prog;
kernel/bpf/fixups.c
698
struct bpf_prog *new_prog;
kernel/bpf/fixups.c
71
bpf_jit_find_kfunc_model(const struct bpf_prog *prog,
kernel/bpf/hashtab.c
2174
struct bpf_prog *prog;
kernel/bpf/helpers.c
1132
struct bpf_prog *prog;
kernel/bpf/helpers.c
1422
struct bpf_prog *prog,
kernel/bpf/helpers.c
1425
struct bpf_prog *prev;
kernel/bpf/helpers.c
1490
struct bpf_prog *prog)
kernel/bpf/helpers.c
2067
bpf_base_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
kernel/bpf/helpers.c
3268
struct bpf_prog *prog;
kernel/bpf/helpers.c
4280
struct bpf_prog *prog;
kernel/bpf/helpers.c
4496
struct bpf_prog *prog;
kernel/bpf/inode.c
551
static struct bpf_prog *__get_prog_inode(struct inode *inode, enum bpf_prog_type type)
kernel/bpf/inode.c
553
struct bpf_prog *prog;
kernel/bpf/inode.c
578
struct bpf_prog *bpf_prog_get_type_path(const char *name, enum bpf_prog_type type)
kernel/bpf/inode.c
580
struct bpf_prog *prog;
kernel/bpf/kmem_cache_iter.c
160
struct bpf_prog *prog;
kernel/bpf/kmem_cache_iter.c
186
struct bpf_prog *prog;
kernel/bpf/link_iter.c
48
struct bpf_prog *prog;
kernel/bpf/liveness.c
245
struct bpf_prog *prog = env->prog;
kernel/bpf/local_storage.c
503
struct bpf_cgroup_storage *bpf_cgroup_storage_alloc(struct bpf_prog *prog,
kernel/bpf/map_iter.c
100
static int bpf_iter_attach_map(struct bpf_prog *prog,
kernel/bpf/map_iter.c
48
struct bpf_prog *prog;
kernel/bpf/mprog.c
114
struct bpf_prog *oprog;
kernel/bpf/mprog.c
227
struct bpf_prog *prog_new, struct bpf_link *link,
kernel/bpf/mprog.c
228
struct bpf_prog *prog_old,
kernel/bpf/mprog.c
303
struct bpf_prog *prog;
kernel/bpf/mprog.c
330
struct bpf_prog *prog, struct bpf_link *link,
kernel/bpf/mprog.c
34
struct bpf_prog *prog = ERR_PTR(-EINVAL);
kernel/bpf/mprog.c
402
struct bpf_prog *prog;
kernel/bpf/net_namespace.c
164
struct bpf_prog *new_prog,
kernel/bpf/net_namespace.c
165
struct bpf_prog *old_prog)
kernel/bpf/net_namespace.c
296
int netns_bpf_prog_attach(const union bpf_attr *attr, struct bpf_prog *prog)
kernel/bpf/net_namespace.c
300
struct bpf_prog *attached;
kernel/bpf/net_namespace.c
365
struct bpf_prog *old)
kernel/bpf/net_namespace.c
367
struct bpf_prog *attached;
kernel/bpf/net_namespace.c
385
struct bpf_prog *prog;
kernel/bpf/net_namespace.c
476
int netns_bpf_link_create(const union bpf_attr *attr, struct bpf_prog *prog)
kernel/bpf/offload.c
179
static int __bpf_prog_dev_bound_init(struct bpf_prog *prog, struct net_device *netdev)
kernel/bpf/offload.c
219
int bpf_prog_dev_bound_init(struct bpf_prog *prog, union bpf_attr *attr)
kernel/bpf/offload.c
261
int bpf_prog_dev_bound_inherit(struct bpf_prog *new_prog, struct bpf_prog *old_prog)
kernel/bpf/offload.c
287
int bpf_prog_offload_verifier_prep(struct bpf_prog *prog)
kernel/bpf/offload.c
372
void bpf_prog_dev_bound_destroy(struct bpf_prog *prog)
kernel/bpf/offload.c
393
static int bpf_prog_offload_translate(struct bpf_prog *prog)
kernel/bpf/offload.c
414
int bpf_prog_offload_compile(struct bpf_prog *prog)
kernel/bpf/offload.c
422
struct bpf_prog *prog;
kernel/bpf/offload.c
452
struct bpf_prog *prog)
kernel/bpf/offload.c
687
static bool __bpf_offload_dev_match(struct bpf_prog *prog,
kernel/bpf/offload.c
708
bool bpf_offload_dev_match(struct bpf_prog *prog, struct net_device *netdev)
kernel/bpf/offload.c
720
bool bpf_prog_dev_bound_match(const struct bpf_prog *lhs, const struct bpf_prog *rhs)
kernel/bpf/offload.c
736
bool bpf_offload_prog_map_match(struct bpf_prog *prog, struct bpf_map *map)
kernel/bpf/offload.c
832
void *bpf_dev_bound_resolve_kfunc(struct bpf_prog *prog, u32 func_id)
kernel/bpf/offload.c
99
static void __bpf_prog_offload_destroy(struct bpf_prog *prog)
kernel/bpf/preload/iterators/iterators.bpf.c
103
struct bpf_prog *prog = ctx->prog;
kernel/bpf/preload/iterators/iterators.bpf.c
44
struct bpf_prog *dst_prog;
kernel/bpf/preload/iterators/iterators.bpf.c
55
struct bpf_prog *prog;
kernel/bpf/prog_iter.c
16
struct bpf_prog *prog;
kernel/bpf/prog_iter.c
33
bpf_prog_put((struct bpf_prog *)v);
kernel/bpf/prog_iter.c
39
__bpf_md_ptr(struct bpf_prog *, prog);
kernel/bpf/prog_iter.c
42
DEFINE_BPF_ITER_FUNC(bpf_prog, struct bpf_iter_meta *meta, struct bpf_prog *prog)
kernel/bpf/prog_iter.c
48
struct bpf_prog *prog;
kernel/bpf/prog_iter.c
71
bpf_prog_put((struct bpf_prog *)v);
kernel/bpf/prog_iter.c
81
BTF_ID_LIST_SINGLE(btf_bpf_prog_id, struct, bpf_prog)
kernel/bpf/rqspinlock.c
676
struct bpf_prog *prog;
kernel/bpf/stream.c
199
int bpf_prog_stream_read(struct bpf_prog *prog, enum bpf_stream_id stream_id, void __user *buf, int len)
kernel/bpf/stream.c
252
struct bpf_prog *prog;
kernel/bpf/stream.c
271
void bpf_prog_stream_init(struct bpf_prog *prog)
kernel/bpf/stream.c
284
void bpf_prog_stream_free(struct bpf_prog *prog)
kernel/bpf/stream.c
329
int bpf_stream_stage_commit(struct bpf_stream_stage *ss, struct bpf_prog *prog,
kernel/bpf/stream.c
366
struct bpf_prog *prog;
kernel/bpf/syscall.c
2272
static int find_prog_type(enum bpf_prog_type type, struct bpf_prog *prog)
kernel/bpf/syscall.c
2302
static void bpf_audit_prog(const struct bpf_prog *prog, unsigned int op)
kernel/bpf/syscall.c
2321
static int bpf_prog_alloc_id(struct bpf_prog *prog)
kernel/bpf/syscall.c
2340
void bpf_prog_free_id(struct bpf_prog *prog)
kernel/bpf/syscall.c
2369
static void __bpf_prog_put_noref(struct bpf_prog *prog, bool deferred)
kernel/bpf/syscall.c
2394
struct bpf_prog *prog;
kernel/bpf/syscall.c
2404
static void __bpf_prog_put(struct bpf_prog *prog)
kernel/bpf/syscall.c
2418
void bpf_prog_put(struct bpf_prog *prog)
kernel/bpf/syscall.c
2426
struct bpf_prog *prog = filp->private_data;
kernel/bpf/syscall.c
2438
void notrace bpf_prog_inc_misses_counter(struct bpf_prog *prog)
kernel/bpf/syscall.c
2452
static void bpf_prog_get_stats(const struct bpf_prog *prog,
kernel/bpf/syscall.c
2482
const struct bpf_prog *prog = filp->private_data;
kernel/bpf/syscall.c
2519
int bpf_prog_new_fd(struct bpf_prog *prog)
kernel/bpf/syscall.c
2531
void bpf_prog_add(struct bpf_prog *prog, int i)
kernel/bpf/syscall.c
2537
void bpf_prog_sub(struct bpf_prog *prog, int i)
kernel/bpf/syscall.c
2548
void bpf_prog_inc(struct bpf_prog *prog)
kernel/bpf/syscall.c
2555
struct bpf_prog *bpf_prog_inc_not_zero(struct bpf_prog *prog)
kernel/bpf/syscall.c
2568
bool bpf_prog_get_ok(struct bpf_prog *prog,
kernel/bpf/syscall.c
2583
static struct bpf_prog *__bpf_prog_get(u32 ufd, enum bpf_prog_type *attach_type,
kernel/bpf/syscall.c
2587
struct bpf_prog *prog;
kernel/bpf/syscall.c
2602
struct bpf_prog *bpf_prog_get(u32 ufd)
kernel/bpf/syscall.c
2607
struct bpf_prog *bpf_prog_get_type_dev(u32 ufd, enum bpf_prog_type type,
kernel/bpf/syscall.c
2649
struct bpf_prog *dst_prog)
kernel/bpf/syscall.c
2801
static int bpf_prog_verify_signature(struct bpf_prog *prog, union bpf_attr *attr,
kernel/bpf/syscall.c
2844
static int bpf_prog_mark_insn_arrays_ready(struct bpf_prog *prog)
kernel/bpf/syscall.c
2867
struct bpf_prog *prog, *dst_prog = NULL;
kernel/bpf/syscall.c
3181
const struct bpf_link_ops *ops, struct bpf_prog *prog,
kernel/bpf/syscall.c
3195
const struct bpf_link_ops *ops, struct bpf_prog *prog,
kernel/bpf/syscall.c
3352
const struct bpf_prog *prog = link->prog;
kernel/bpf/syscall.c
3569
static int bpf_tracing_prog_attach(struct bpf_prog *prog,
kernel/bpf/syscall.c
3576
struct bpf_prog *tgt_prog = NULL;
kernel/bpf/syscall.c
4191
static int bpf_perf_link_attach(const union bpf_attr *attr, struct bpf_prog *prog)
kernel/bpf/syscall.c
4237
static int bpf_perf_link_attach(const union bpf_attr *attr, struct bpf_prog *prog)
kernel/bpf/syscall.c
4243
static int bpf_raw_tp_link_attach(struct bpf_prog *prog,
kernel/bpf/syscall.c
4318
struct bpf_prog *prog;
kernel/bpf/syscall.c
4412
static int bpf_prog_attach_check_attach_type(const struct bpf_prog *prog,
kernel/bpf/syscall.c
4520
struct bpf_prog *prog;
kernel/bpf/syscall.c
4588
struct bpf_prog *prog = NULL;
kernel/bpf/syscall.c
4723
struct bpf_prog *prog;
kernel/bpf/syscall.c
4795
struct bpf_prog *bpf_prog_get_curr_or_next(u32 *id)
kernel/bpf/syscall.c
4797
struct bpf_prog *prog;
kernel/bpf/syscall.c
4816
struct bpf_prog *bpf_prog_by_id(u32 id)
kernel/bpf/syscall.c
4818
struct bpf_prog *prog;
kernel/bpf/syscall.c
4835
struct bpf_prog *prog;
kernel/bpf/syscall.c
4894
static const struct bpf_map *bpf_map_from_imm(const struct bpf_prog *prog,
kernel/bpf/syscall.c
4922
static struct bpf_insn *bpf_insn_prepare_dump(const struct bpf_prog *prog,
kernel/bpf/syscall.c
5012
struct bpf_prog *prog,
kernel/bpf/syscall.c
5703
struct bpf_prog *prog;
kernel/bpf/syscall.c
5838
struct bpf_prog *old_prog = NULL, *new_prog;
kernel/bpf/syscall.c
6068
struct bpf_prog *prog;
kernel/bpf/syscall.c
6150
struct bpf_prog *prog;
kernel/bpf/syscall.c
6170
struct bpf_prog *prog;
kernel/bpf/syscall.c
6366
const struct bpf_prog *prog,
kernel/bpf/syscall.c
6404
struct bpf_prog * __maybe_unused prog;
kernel/bpf/syscall.c
6454
tracing_prog_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
kernel/bpf/syscall.c
6504
syscall_prog_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
kernel/bpf/task_iter.c
182
struct bpf_prog *prog;
kernel/bpf/task_iter.c
207
static int bpf_iter_attach_task(struct bpf_prog *prog,
kernel/bpf/task_iter.c
351
struct bpf_prog *prog;
kernel/bpf/task_iter.c
613
struct bpf_prog *prog;
kernel/bpf/tcx.c
10
int tcx_prog_attach(const union bpf_attr *attr, struct bpf_prog *prog)
kernel/bpf/tcx.c
15
struct bpf_prog *replace_prog = NULL;
kernel/bpf/tcx.c
203
static int tcx_link_update(struct bpf_link *link, struct bpf_prog *nprog,
kernel/bpf/tcx.c
204
struct bpf_prog *oprog)
kernel/bpf/tcx.c
302
struct bpf_prog *prog)
kernel/bpf/tcx.c
310
int tcx_link_attach(const union bpf_attr *attr, struct bpf_prog *prog)
kernel/bpf/tcx.c
59
int tcx_prog_detach(const union bpf_attr *attr, struct bpf_prog *prog)
kernel/bpf/trampoline.c
1042
void bpf_trampoline_unlink_cgroup_shim(struct bpf_prog *prog)
kernel/bpf/trampoline.c
1143
static u64 notrace __bpf_prog_enter_recur(struct bpf_prog *prog, struct bpf_tramp_run_ctx *run_ctx)
kernel/bpf/trampoline.c
1159
static void notrace __update_prog_stats(struct bpf_prog *prog, u64 start)
kernel/bpf/trampoline.c
1180
static __always_inline void notrace update_prog_stats(struct bpf_prog *prog,
kernel/bpf/trampoline.c
1187
static void notrace __bpf_prog_exit_recur(struct bpf_prog *prog, u64 start,
kernel/bpf/trampoline.c
1198
static u64 notrace __bpf_prog_enter_lsm_cgroup(struct bpf_prog *prog,
kernel/bpf/trampoline.c
1212
static void notrace __bpf_prog_exit_lsm_cgroup(struct bpf_prog *prog, u64 start,
kernel/bpf/trampoline.c
1221
u64 notrace __bpf_prog_enter_sleepable_recur(struct bpf_prog *prog,
kernel/bpf/trampoline.c
1239
void notrace __bpf_prog_exit_sleepable_recur(struct bpf_prog *prog, u64 start,
kernel/bpf/trampoline.c
1250
static u64 notrace __bpf_prog_enter_sleepable(struct bpf_prog *prog,
kernel/bpf/trampoline.c
1262
static void notrace __bpf_prog_exit_sleepable(struct bpf_prog *prog, u64 start,
kernel/bpf/trampoline.c
1272
static u64 notrace __bpf_prog_enter(struct bpf_prog *prog,
kernel/bpf/trampoline.c
1283
static void notrace __bpf_prog_exit(struct bpf_prog *prog, u64 start,
kernel/bpf/trampoline.c
1303
bpf_trampoline_enter_t bpf_trampoline_enter(const struct bpf_prog *prog)
kernel/bpf/trampoline.c
1318
bpf_trampoline_exit_t bpf_trampoline_exit(const struct bpf_prog *prog)
kernel/bpf/trampoline.c
137
bool bpf_prog_has_trampoline(const struct bpf_prog *prog)
kernel/bpf/trampoline.c
725
static enum bpf_tramp_prog_type bpf_attach_type_to_tramp(struct bpf_prog *prog)
kernel/bpf/trampoline.c
749
static int bpf_freplace_check_tgt_prog(struct bpf_prog *tgt_prog)
kernel/bpf/trampoline.c
769
struct bpf_prog *tgt_prog)
kernel/bpf/trampoline.c
843
struct bpf_prog *tgt_prog)
kernel/bpf/trampoline.c
855
struct bpf_prog *tgt_prog)
kernel/bpf/trampoline.c
886
struct bpf_prog *tgt_prog)
kernel/bpf/trampoline.c
923
static struct bpf_shim_tramp_link *cgroup_shim_alloc(const struct bpf_prog *prog,
kernel/bpf/trampoline.c
929
struct bpf_prog *p;
kernel/bpf/trampoline.c
967
struct bpf_prog *p = link->link.prog;
kernel/bpf/trampoline.c
977
int bpf_trampoline_link_cgroup_shim(struct bpf_prog *prog,
kernel/bpf/verifier.c
16837
const struct bpf_prog *prog = env->prog;
kernel/bpf/verifier.c
16871
const struct bpf_prog *prog = env->prog;
kernel/bpf/verifier.c
18060
struct bpf_prog *prog)
kernel/bpf/verifier.c
18918
int bpf_prog_ctx_arg_info_init(struct bpf_prog *prog,
kernel/bpf/verifier.c
18933
struct bpf_prog *prog = env->prog;
kernel/bpf/verifier.c
19131
const struct bpf_prog *prog,
kernel/bpf/verifier.c
19132
const struct bpf_prog *tgt_prog,
kernel/bpf/verifier.c
19509
static bool can_be_sleepable(struct bpf_prog *prog)
kernel/bpf/verifier.c
19530
struct bpf_prog *prog = env->prog;
kernel/bpf/verifier.c
19531
struct bpf_prog *tgt_prog = prog->aux->dst_prog;
kernel/bpf/verifier.c
19698
struct bpf_prog *prog = env->prog;
kernel/bpf/verifier.c
19900
int bpf_check(struct bpf_prog **prog, union bpf_attr *attr, bpfptr_t uattr, __u32 uattr_size)
kernel/bpf/verifier.c
2783
find_kfunc_desc(const struct bpf_prog *prog, u32 func_id, u16 offset)
kernel/bpf/verifier.c
2796
int bpf_get_kfunc_addr(const struct bpf_prog *prog, u32 func_id,
kernel/bpf/verifier.c
3087
bool bpf_prog_has_kfunc_call(const struct bpf_prog *prog)
kernel/bpf/verifier.c
4935
static bool is_var_ctx_off_allowed(struct bpf_prog *prog)
kernel/bpf/verifier.c
5277
static enum priv_stack_mode bpf_enable_priv_stack(struct bpf_prog *prog)
kernel/bpf/verifier.c
6289
static bool get_func_retval_range(struct bpf_prog *prog,
kernel/bpf/verifier.c
9408
struct bpf_prog *prog = env->prog;
kernel/events/core.c
10215
struct bpf_prog *prog;
kernel/events/core.c
10253
static void perf_event_bpf_emit_ksymbols(struct bpf_prog *prog,
kernel/events/core.c
10265
struct bpf_prog *subprog = prog->aux->func[i];
kernel/events/core.c
10275
void perf_event_bpf_event(struct bpf_prog *prog,
kernel/events/core.c
10591
struct bpf_prog *prog;
kernel/events/core.c
10611
struct bpf_prog *prog,
kernel/events/core.c
10648
struct bpf_prog *prog = event->prog;
kernel/events/core.c
10665
struct bpf_prog *prog,
kernel/events/core.c
11618
struct bpf_prog *prog,
kernel/events/core.c
11665
struct bpf_prog *prog,
kernel/events/core.c
11701
struct bpf_prog *prog,
kernel/events/core.c
11708
struct bpf_prog *prog,
kernel/events/core.c
13358
struct bpf_prog *prog = parent_event->prog;
kernel/events/core.c
6595
struct bpf_prog *prog,
kernel/events/core.c
6655
struct bpf_prog *prog;
kernel/kallsyms.c
806
struct bpf_prog *prog;
kernel/sched/ext.c
7186
const struct bpf_prog *prog,
kernel/sched/ext.c
7284
static void scx_pstack_recursion_on_dispatch(struct bpf_prog *prog)
kernel/sched/ext.c
7299
const struct bpf_prog *prog)
kernel/sched/ext.c
9537
int scx_kfunc_context_filter(const struct bpf_prog *prog, u32 kfunc_id)
kernel/sched/ext_internal.h
1367
int scx_kfunc_context_filter(const struct bpf_prog *prog, u32 kfunc_id);
kernel/seccomp.c
231
struct bpf_prog *prog;
kernel/trace/bpf_trace.c
1244
bpf_tracing_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
kernel/trace/bpf_trace.c
1281
static bool is_kprobe_multi(const struct bpf_prog *prog)
kernel/trace/bpf_trace.c
1287
static inline bool is_kprobe_session(const struct bpf_prog *prog)
kernel/trace/bpf_trace.c
1293
static inline bool is_uprobe_multi(const struct bpf_prog *prog)
kernel/trace/bpf_trace.c
1299
static inline bool is_uprobe_session(const struct bpf_prog *prog)
kernel/trace/bpf_trace.c
1305
static inline bool is_trace_fsession(const struct bpf_prog *prog)
kernel/trace/bpf_trace.c
1312
kprobe_prog_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
kernel/trace/bpf_trace.c
1344
const struct bpf_prog *prog,
kernel/trace/bpf_trace.c
1439
tp_prog_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
kernel/trace/bpf_trace.c
1456
const struct bpf_prog *prog,
kernel/trace/bpf_trace.c
1543
pe_prog_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
kernel/trace/bpf_trace.c
1678
raw_tp_prog_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
kernel/trace/bpf_trace.c
1695
tracing_prog_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
kernel/trace/bpf_trace.c
1771
const struct bpf_prog *prog,
kernel/trace/bpf_trace.c
1779
const struct bpf_prog *prog,
kernel/trace/bpf_trace.c
1785
int __weak bpf_prog_test_run_tracing(struct bpf_prog *prog,
kernel/trace/bpf_trace.c
1814
const struct bpf_prog *prog,
kernel/trace/bpf_trace.c
1834
const struct bpf_prog *prog,
kernel/trace/bpf_trace.c
1874
struct bpf_prog *prog, u32 *target_size)
kernel/trace/bpf_trace.c
1921
struct bpf_prog *prog,
kernel/trace/bpf_trace.c
1968
struct bpf_prog *prog = NULL;
kernel/trace/bpf_trace.c
2075
struct bpf_prog *prog = link->link.prog;
kernel/trace/bpf_trace.c
2144
struct bpf_prog *prog = link->link.prog;
kernel/trace/bpf_trace.c
2170
struct bpf_prog *prog;
kernel/trace/bpf_trace.c
2733
int bpf_kprobe_multi_link_attach(const union bpf_attr *attr, struct bpf_prog *prog)
kernel/trace/bpf_trace.c
2889
int bpf_kprobe_multi_link_attach(const union bpf_attr *attr, struct bpf_prog *prog)
kernel/trace/bpf_trace.c
3092
struct bpf_prog *prog = link->link.prog;
kernel/trace/bpf_trace.c
3172
int bpf_uprobe_multi_link_attach(const union bpf_attr *attr, struct bpf_prog *prog)
kernel/trace/bpf_trace.c
3323
int bpf_uprobe_multi_link_attach(const union bpf_attr *attr, struct bpf_prog *prog)
kernel/trace/bpf_trace.c
3362
static int bpf_session_filter(const struct bpf_prog *prog, u32 kfunc_id)
kernel/trace/bpf_trace.c
947
static bool bpf_d_path_allowed(const struct bpf_prog *prog)
lib/test_bpf.c
14838
static struct bpf_prog *generate_filter(int which, int *err)
lib/test_bpf.c
14844
struct bpf_prog *fp;
lib/test_bpf.c
14905
static void release_filter(struct bpf_prog *fp, int which)
lib/test_bpf.c
14919
static int __run_one(const struct bpf_prog *fp, const void *data,
lib/test_bpf.c
14940
static int run_one(const struct bpf_prog *fp, struct bpf_test *test)
lib/test_bpf.c
15191
struct bpf_prog *fp;
lib/test_bpf.c
15471
struct bpf_prog *fp;
lib/test_bpf.c
15582
struct bpf_prog *fp = progs->ptrs[i];
net/bpf/bpf_dummy_struct_ops.c
129
int bpf_struct_ops_test_run(struct bpf_prog *prog, const union bpf_attr *kattr,
net/bpf/bpf_dummy_struct_ops.c
213
const struct bpf_prog *prog,
net/bpf/bpf_dummy_struct_ops.c
221
const struct bpf_prog *prog)
net/bpf/bpf_dummy_struct_ops.c
96
static int check_test_run_args(struct bpf_prog *prog, struct bpf_dummy_ops_test_args *args)
net/bpf/test_run.c
1002
int bpf_prog_test_run_skb(struct bpf_prog *prog, const union bpf_attr *kattr,
net/bpf/test_run.c
1299
int bpf_prog_test_run_xdp(struct bpf_prog *prog, const union bpf_attr *kattr,
net/bpf/test_run.c
1476
int bpf_prog_test_run_flow_dissector(struct bpf_prog *prog,
net/bpf/test_run.c
1545
int bpf_prog_test_run_sk_lookup(struct bpf_prog *prog, const union bpf_attr *kattr,
net/bpf/test_run.c
1645
int bpf_prog_test_run_syscall(struct bpf_prog *prog,
net/bpf/test_run.c
1743
int bpf_prog_test_run_nf(struct bpf_prog *prog,
net/bpf/test_run.c
274
static int xdp_test_run_batch(struct xdp_test_data *xdp, struct bpf_prog *prog,
net/bpf/test_run.c
361
static int bpf_test_run_xdp_live(struct bpf_prog *prog, struct xdp_buff *ctx,
net/bpf/test_run.c
389
static int bpf_test_run(struct bpf_prog *prog, void *ctx, u32 repeat,
net/bpf/test_run.c
690
int bpf_prog_test_run_tracing(struct bpf_prog *prog,
net/bpf/test_run.c
742
struct bpf_prog *prog;
net/bpf/test_run.c
763
int bpf_prog_test_run_raw_tp(struct bpf_prog *prog,
net/core/bpf_sk_storage.c
359
static bool bpf_sk_storage_tracing_allowed(const struct bpf_prog *prog)
net/core/bpf_sk_storage.c
799
struct bpf_prog *prog;
net/core/bpf_sk_storage.c
849
static int bpf_iter_attach_map(struct bpf_prog *prog,
net/core/dev.c
10276
static struct bpf_prog *dev_xdp_prog(struct net_device *dev,
net/core/dev.c
10334
struct bpf_prog *prog = dev_xdp_prog(dev, mode);
net/core/dev.c
10347
struct bpf_prog *prog)
net/core/dev.c
10355
u32 flags, struct bpf_prog *prog)
net/core/dev.c
10403
struct bpf_prog *prog;
net/core/dev.c
10432
struct bpf_xdp_link *link, struct bpf_prog *new_prog,
net/core/dev.c
10433
struct bpf_prog *old_prog, u32 flags)
net/core/dev.c
10436
struct bpf_prog *cur_prog;
net/core/dev.c
10645
static int bpf_xdp_link_update(struct bpf_link *link, struct bpf_prog *new_prog,
net/core/dev.c
10646
struct bpf_prog *old_prog)
net/core/dev.c
10704
int bpf_xdp_link_attach(const union bpf_attr *attr, struct bpf_prog *prog)
net/core/dev.c
10776
struct bpf_prog *new_prog = NULL, *old_prog = NULL;
net/core/dev.c
4443
const struct bpf_prog *prog;
net/core/dev.c
5449
const struct bpf_prog *xdp_prog)
net/core/dev.c
5551
netif_skb_check_for_xdp(struct sk_buff **pskb, const struct bpf_prog *prog)
net/core/dev.c
5578
const struct bpf_prog *xdp_prog)
net/core/dev.c
5631
void generic_xdp_tx(struct sk_buff *skb, const struct bpf_prog *xdp_prog)
net/core/dev.c
5656
int do_xdp_generic(const struct bpf_prog *xdp_prog, struct sk_buff **pskb)
net/core/dev.c
6359
struct bpf_prog *old = rtnl_dereference(dev->xdp_prog);
net/core/dev.c
6360
struct bpf_prog *new = xdp->prog;
net/core/filter.c
10120
struct bpf_prog *prog, u32 *target_size)
net/core/filter.c
10295
struct bpf_prog *prog, u32 *target_size)
net/core/filter.c
10319
struct bpf_prog *prog, u32 *target_size)
net/core/filter.c
10443
struct bpf_prog *prog, u32 *target_size)
net/core/filter.c
10532
struct bpf_prog *prog,
net/core/filter.c
11027
struct bpf_prog *prog, u32 *target_size)
net/core/filter.c
11067
struct bpf_prog *prog, u32 *target_size)
net/core/filter.c
11430
struct bpf_prog *prog, struct sk_buff *skb,
net/core/filter.c
1153
static int bpf_prog_store_orig_filter(struct bpf_prog *fp,
net/core/filter.c
11544
const struct bpf_prog *prog)
net/core/filter.c
11565
const struct bpf_prog *prog,
net/core/filter.c
11633
struct bpf_prog *prog,
net/core/filter.c
11730
sk_lookup_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
net/core/filter.c
11746
const struct bpf_prog *prog,
net/core/filter.c
1176
static void bpf_release_orig_filter(struct bpf_prog *fp)
net/core/filter.c
11793
struct bpf_prog *prog,
net/core/filter.c
1186
static void __bpf_prog_release(struct bpf_prog *prog)
net/core/filter.c
11901
void bpf_prog_change_xdp(struct bpf_prog *prev_prog, struct bpf_prog *prog)
net/core/filter.c
12074
bpf_sk_base_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
net/core/filter.c
12563
static int tracing_iter_filter(const struct bpf_prog *prog, u32 kfunc_id)
net/core/filter.c
1262
static struct bpf_prog *bpf_migrate_filter(struct bpf_prog *fp)
net/core/filter.c
1265
struct bpf_prog *old_fp;
net/core/filter.c
1332
static struct bpf_prog *bpf_prepare_filter(struct bpf_prog *fp,
net/core/filter.c
1381
int bpf_prog_create(struct bpf_prog **pfp, struct sock_fprog_kern *fprog)
net/core/filter.c
1384
struct bpf_prog *fp;
net/core/filter.c
1426
int bpf_prog_create_from_user(struct bpf_prog **pfp, struct sock_fprog *fprog,
net/core/filter.c
1430
struct bpf_prog *fp;
net/core/filter.c
1469
void bpf_prog_destroy(struct bpf_prog *fp)
net/core/filter.c
1475
static int __sk_attach_prog(struct bpf_prog *prog, struct sock *sk)
net/core/filter.c
1502
struct bpf_prog *__get_filter(struct sock_fprog *fprog, struct sock *sk)
net/core/filter.c
1505
struct bpf_prog *prog;
net/core/filter.c
1550
struct bpf_prog *prog = __get_filter(fprog, sk);
net/core/filter.c
1568
struct bpf_prog *prog = __get_filter(fprog, sk);
net/core/filter.c
1586
static struct bpf_prog *__get_bpf(u32 ufd, struct sock *sk)
net/core/filter.c
1596
struct bpf_prog *prog = __get_bpf(ufd, sk);
net/core/filter.c
1613
struct bpf_prog *prog;
net/core/filter.c
1657
void sk_reuseport_prog_free(struct bpf_prog *prog)
net/core/filter.c
4418
const struct bpf_prog *xdp_prog)
net/core/filter.c
4442
const struct bpf_prog *xdp_prog)
net/core/filter.c
4511
const struct bpf_prog *xdp_prog)
net/core/filter.c
4526
const struct bpf_prog *xdp_prog)
net/core/filter.c
4541
const struct bpf_prog *xdp_prog,
net/core/filter.c
4598
const struct bpf_prog *xdp_prog)
net/core/filter.c
581
struct bpf_prog *new_prog, int *new_len,
net/core/filter.c
7324
struct bpf_prog *prog, u32 *target_size)
net/core/filter.c
7518
struct bpf_prog *prog, u32 *target_size)
net/core/filter.c
8134
sock_filter_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
net/core/filter.c
8173
sock_addr_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
net/core/filter.c
8262
sk_filter_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
net/core/filter.c
8286
cg_skb_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
net/core/filter.c
8335
tc_cls_act_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
net/core/filter.c
8472
xdp_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
net/core/filter.c
8547
sock_ops_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
net/core/filter.c
8595
sk_msg_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
net/core/filter.c
8629
sk_skb_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
net/core/filter.c
8670
flow_dissector_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
net/core/filter.c
8681
lwt_out_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
net/core/filter.c
8708
lwt_in_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
net/core/filter.c
8719
lwt_xmit_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
net/core/filter.c
8758
lwt_seg6local_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
net/core/filter.c
8775
const struct bpf_prog *prog,
net/core/filter.c
8842
const struct bpf_prog *prog,
net/core/filter.c
8871
const struct bpf_prog *prog,
net/core/filter.c
8915
const struct bpf_prog *prog,
net/core/filter.c
9047
const struct bpf_prog *prog,
net/core/filter.c
9057
const struct bpf_prog *prog)
net/core/filter.c
9066
const struct bpf_prog *prog, int drop_verdict)
net/core/filter.c
9140
const struct bpf_prog *prog)
net/core/filter.c
9147
const struct bpf_prog *prog,
net/core/filter.c
9184
((struct bpf_prog *)prog)->tstamp_type_access = 1;
net/core/filter.c
9227
const struct bpf_prog *prog,
net/core/filter.c
9271
const struct bpf_prog *prog, u32 act)
net/core/filter.c
9297
const struct bpf_prog *prog,
net/core/filter.c
94
bpf_sk_base_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog);
net/core/filter.c
9418
const struct bpf_prog *prog,
net/core/filter.c
9481
const struct bpf_prog *prog)
net/core/filter.c
9488
const struct bpf_prog *prog,
net/core/filter.c
9526
const struct bpf_prog *prog,
net/core/filter.c
9570
const struct bpf_prog *prog,
net/core/filter.c
9608
struct bpf_prog *prog,
net/core/filter.c
9678
static struct bpf_insn *bpf_convert_tstamp_read(const struct bpf_prog *prog,
net/core/filter.c
9713
static struct bpf_insn *bpf_convert_tstamp_write(const struct bpf_prog *prog,
net/core/filter.c
9754
struct bpf_prog *prog, u32 *target_size)
net/core/flow_dissector.c
1004
u32 bpf_flow_dissect(struct bpf_prog *prog, struct bpf_flow_dissector *ctx,
net/core/flow_dissector.c
1148
struct bpf_prog *prog;
net/core/flow_dissector.c
78
struct bpf_prog *prog)
net/core/lwt_bpf.c
18
struct bpf_prog *prog;
net/core/lwt_bpf.c
345
struct bpf_prog *p;
net/core/ptp_classifier.c
102
static struct bpf_prog *ptp_insns __read_mostly;
net/core/rtnetlink.c
1717
const struct bpf_prog *generic_xdp_prog;
net/core/skbuff.c
1011
const struct bpf_prog *prog)
net/core/skmsg.c
1011
struct bpf_prog *prog;
net/core/skmsg.c
1112
struct bpf_prog *prog;
net/core/skmsg.c
1146
struct bpf_prog *prog;
net/core/skmsg.c
1239
struct bpf_prog *prog;
net/core/skmsg.c
922
struct bpf_prog *prog;
net/core/sock_map.c
1375
struct bpf_prog *prog;
net/core/sock_map.c
1475
static int sock_map_prog_link_lookup(struct bpf_map *map, struct bpf_prog ***pprog,
net/core/sock_map.c
1479
struct bpf_prog **cur_pprog;
net/core/sock_map.c
1524
static int sock_map_prog_update(struct bpf_map *map, struct bpf_prog *prog,
net/core/sock_map.c
1525
struct bpf_prog *old, struct bpf_link *link,
net/core/sock_map.c
1528
struct bpf_prog **pprog;
net/core/sock_map.c
1560
struct bpf_prog **pprog;
net/core/sock_map.c
1561
struct bpf_prog *prog;
net/core/sock_map.c
1747
struct bpf_prog *prog,
net/core/sock_map.c
1748
struct bpf_prog *old)
net/core/sock_map.c
1751
struct bpf_prog **pprog, *old_link_prog;
net/core/sock_map.c
1842
int sock_map_link_create(const union bpf_attr *attr, struct bpf_prog *prog)
net/core/sock_map.c
1902
static int sock_map_iter_attach_target(struct bpf_prog *prog,
net/core/sock_map.c
220
struct bpf_prog *stream_verdict = NULL;
net/core/sock_map.c
221
struct bpf_prog *stream_parser = NULL;
net/core/sock_map.c
222
struct bpf_prog *skb_verdict = NULL;
net/core/sock_map.c
223
struct bpf_prog *msg_parser = NULL;
net/core/sock_map.c
34
static int sock_map_prog_update(struct bpf_map *map, struct bpf_prog *prog,
net/core/sock_map.c
35
struct bpf_prog *old, struct bpf_link *link,
net/core/sock_map.c
68
int sock_map_get_from_fd(const union bpf_attr *attr, struct bpf_prog *prog)
net/core/sock_map.c
762
struct bpf_prog *prog;
net/core/sock_map.c
88
struct bpf_prog *prog;
net/core/sock_reuseport.c
466
struct bpf_prog *prog;
net/core/sock_reuseport.c
498
struct bpf_prog *prog, struct sk_buff *skb,
net/core/sock_reuseport.c
574
struct bpf_prog *prog;
net/core/sock_reuseport.c
627
struct bpf_prog *prog;
net/core/sock_reuseport.c
683
int reuseport_attach_prog(struct sock *sk, struct bpf_prog *prog)
net/core/sock_reuseport.c
686
struct bpf_prog *old_prog;
net/core/sock_reuseport.c
718
struct bpf_prog *old_prog;
net/ipv4/bpf_tcp_ca.c
138
static u32 prog_ops_moff(const struct bpf_prog *prog)
net/ipv4/bpf_tcp_ca.c
153
const struct bpf_prog *prog)
net/ipv4/bpf_tcp_ca.c
46
const struct bpf_prog *prog,
net/ipv4/tcp_ipv4.c
2897
static int tcp_prog_seq_show(struct bpf_prog *prog, struct bpf_iter_meta *meta,
net/ipv4/tcp_ipv4.c
3220
struct bpf_prog *prog;
net/ipv4/tcp_ipv4.c
3262
struct bpf_prog *prog;
net/ipv4/tcp_ipv4.c
3607
const struct bpf_prog *prog)
net/ipv4/udp.c
3472
static int udp_prog_seq_show(struct bpf_prog *prog, struct bpf_iter_meta *meta,
net/ipv4/udp.c
3489
struct bpf_prog *prog;
net/ipv4/udp.c
3535
struct bpf_prog *prog;
net/ipv6/ip6_fib.c
2778
static int ipv6_route_prog_seq_show(struct bpf_prog *prog,
net/ipv6/ip6_fib.c
2793
struct bpf_prog *prog;
net/ipv6/ip6_fib.c
2810
struct bpf_prog *prog;
net/ipv6/seg6_local.c
1903
struct bpf_prog *p;
net/ipv6/seg6_local.c
72
struct bpf_prog *prog;
net/kcm/kcmsock.c
1240
struct bpf_prog *prog)
net/kcm/kcmsock.c
1282
psock->bpf_prog = prog;
net/kcm/kcmsock.c
1345
struct bpf_prog *prog;
net/kcm/kcmsock.c
1416
bpf_prog_put(psock->bpf_prog);
net/kcm/kcmsock.c
390
struct bpf_prog *prog = psock->bpf_prog;
net/netfilter/nf_bpf_link.c
11
static unsigned int nf_hook_run_bpf(void *bpf_prog, struct sk_buff *skb,
net/netfilter/nf_bpf_link.c
14
const struct bpf_prog *prog = bpf_prog;
net/netfilter/nf_bpf_link.c
165
static int bpf_nf_link_update(struct bpf_link *link, struct bpf_prog *new_prog,
net/netfilter/nf_bpf_link.c
166
struct bpf_prog *old_prog)
net/netfilter/nf_bpf_link.c
210
int bpf_nf_link_attach(const union bpf_attr *attr, struct bpf_prog *prog)
net/netfilter/nf_bpf_link.c
293
const struct bpf_prog *prog,
net/netfilter/nf_bpf_link.c
324
bpf_nf_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
net/netfilter/nfnetlink_hook.c
80
const struct bpf_prog *prog)
net/netfilter/xt_bpf.c
25
struct bpf_prog **ret)
net/netfilter/xt_bpf.c
43
static int __bpf_mt_check_fd(int fd, struct bpf_prog **ret)
net/netfilter/xt_bpf.c
45
struct bpf_prog *prog;
net/netfilter/xt_bpf.c
55
static int __bpf_mt_check_path(const char *path, struct bpf_prog **ret)
net/netlink/af_netlink.c
2728
static int netlink_prog_seq_show(struct bpf_prog *prog,
net/netlink/af_netlink.c
2743
struct bpf_prog *prog;
net/netlink/af_netlink.c
2759
struct bpf_prog *prog;
net/packet/af_packet.c
1439
struct bpf_prog *prog;
net/packet/af_packet.c
1443
prog = rcu_dereference(f->bpf_prog);
net/packet/af_packet.c
1563
RCU_INIT_POINTER(f->bpf_prog, NULL);
net/packet/af_packet.c
1568
static void __fanout_set_data_bpf(struct packet_fanout *f, struct bpf_prog *new)
net/packet/af_packet.c
1570
struct bpf_prog *old;
net/packet/af_packet.c
1573
old = rcu_dereference_protected(f->bpf_prog, lockdep_is_held(&f->lock));
net/packet/af_packet.c
1574
rcu_assign_pointer(f->bpf_prog, new);
net/packet/af_packet.c
1586
struct bpf_prog *new;
net/packet/af_packet.c
1608
struct bpf_prog *new;
net/packet/internal.h
86
struct bpf_prog __rcu *bpf_prog;
net/sched/act_bpf.c
189
struct bpf_prog *fp;
net/sched/act_bpf.c
224
struct bpf_prog *fp;
net/sched/act_bpf.c
251
struct bpf_prog *filter = cfg->filter;
net/sched/act_bpf.c
26
struct bpf_prog *filter;
net/sched/act_bpf.c
41
struct bpf_prog *filter;
net/sched/bpf_qdisc.c
136
const struct bpf_prog *prog)
net/sched/bpf_qdisc.c
165
static int bpf_qdisc_gen_epilogue(struct bpf_insn *insn_buf, const struct bpf_prog *prog,
net/sched/bpf_qdisc.c
320
static int bpf_qdisc_kfunc_filter(const struct bpf_prog *prog, u32 kfunc_id)
net/sched/bpf_qdisc.c
35
const struct bpf_prog *prog,
net/sched/cls_bpf.c
341
struct bpf_prog *fp;
net/sched/cls_bpf.c
377
struct bpf_prog *fp;
net/sched/cls_bpf.c
39
struct bpf_prog *filter;
net/smc/smc_hs_bpf.c
116
bpf_smc_hs_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
net/unix/af_unix.c
3604
static int unix_prog_seq_show(struct bpf_prog *prog, struct bpf_iter_meta *meta,
net/unix/af_unix.c
3735
struct bpf_prog *prog;
net/unix/af_unix.c
3765
struct bpf_prog *prog;
net/unix/af_unix.c
3891
const struct bpf_prog *prog)
samples/bpf/hbm.c
139
bpf_prog = pos;
samples/bpf/hbm.c
143
if (!bpf_prog) {
samples/bpf/hbm.c
199
bpf_program__set_expected_attach_type(bpf_prog, BPF_CGROUP_INET_INGRESS);
samples/bpf/hbm.c
201
link = bpf_program__attach_cgroup(bpf_prog, cg1);
samples/bpf/hbm.c
70
static struct bpf_program *bpf_prog;
samples/bpf/xdp_sample.bpf.c
105
const struct bpf_prog *xdp, const void *tgt, int err,
samples/bpf/xdp_sample.bpf.c
113
const struct bpf_prog *xdp, const void *tgt, int err,
samples/bpf/xdp_sample.bpf.c
121
const struct bpf_prog *xdp, const void *tgt, int err,
samples/bpf/xdp_sample.bpf.c
182
const struct bpf_prog *xdp, u32 act)
samples/bpf/xdp_sample.bpf.c
97
const struct bpf_prog *xdp, const void *tgt, int err,
security/security.c
351
static int lsm_bpf_prog_alloc(struct bpf_prog *prog)
security/security.c
5326
int security_bpf_prog(struct bpf_prog *prog)
security/security.c
5328
return call_int_hook(bpf_prog, prog);
security/security.c
5371
int security_bpf_prog_load(struct bpf_prog *prog, union bpf_attr *attr,
security/security.c
5463
void security_bpf_prog_free(struct bpf_prog *prog)
security/selinux/hooks.c
7205
struct bpf_prog *prog;
security/selinux/hooks.c
7237
static int selinux_bpf_prog(struct bpf_prog *prog)
security/selinux/hooks.c
7283
static int selinux_bpf_prog_load(struct bpf_prog *prog, union bpf_attr *attr,
security/selinux/hooks.c
7760
LSM_HOOK_INIT(bpf_prog, selinux_bpf_prog),
security/selinux/include/objsec.h
281
selinux_bpf_prog_security(struct bpf_prog *prog)
tools/bpf/bpftool/skeleton/pid_iter.bpf.c
43
return BPF_CORE_READ((struct bpf_prog *)ent, aux, id);
tools/include/uapi/linux/bpf.h
6580
} bpf_prog;
tools/include/uapi/linux/bpf.h
6593
} bpf_prog;
tools/perf/builtin-trace.c
1482
} bpf_prog;
tools/perf/builtin-trace.c
3793
sc->bpf_prog.sys_enter = trace__find_syscall_bpf_prog(trace, sc, sc->fmt ? sc->fmt->bpf_prog_name.sys_enter : NULL, "enter");
tools/perf/builtin-trace.c
3794
sc->bpf_prog.sys_exit = trace__find_syscall_bpf_prog(trace, sc, sc->fmt ? sc->fmt->bpf_prog_name.sys_exit : NULL, "exit");
tools/perf/builtin-trace.c
3800
return sc ? bpf_program__fd(sc->bpf_prog.sys_enter) : bpf_program__fd(unaugmented_prog);
tools/perf/builtin-trace.c
3806
return sc ? bpf_program__fd(sc->bpf_prog.sys_exit) : bpf_program__fd(unaugmented_prog);
tools/perf/builtin-trace.c
3916
pair->bpf_prog.sys_enter == unaugmented_prog)
tools/perf/builtin-trace.c
3970
pair_prog = pair->bpf_prog.sys_enter;
tools/perf/builtin-trace.c
4071
if (sc == NULL || sc->bpf_prog.sys_enter == NULL)
tools/perf/builtin-trace.c
4078
if (sc->bpf_prog.sys_enter != unaugmented_prog)
tools/perf/builtin-trace.c
4089
sc->bpf_prog.sys_enter = pair_prog;
tools/perf/builtin-trace.c
4095
prog_fd = bpf_program__fd(sc->bpf_prog.sys_enter);
tools/perf/util/dso.h
281
struct dso_bpf_prog bpf_prog;
tools/perf/util/dso.h
418
return &RC_CHK_ACCESS(dso)->bpf_prog;
tools/testing/selftests/bpf/prog_tests/bpftool_metadata.c
105
.bpf_prog = BPF_FILE_UNUSED,
tools/testing/selftests/bpf/prog_tests/bpftool_metadata.c
118
.bpf_prog = BPF_FILE_USED,
tools/testing/selftests/bpf/prog_tests/bpftool_metadata.c
26
char *bpf_prog;
tools/testing/selftests/bpf/prog_tests/bpftool_metadata.c
61
test->bpf_prog, test->bpffs_path);
tools/testing/selftests/bpf/prog_tests/cgroup_storage.c
56
skel->links.bpf_prog =
tools/testing/selftests/bpf/prog_tests/cgroup_storage.c
57
bpf_program__attach_cgroup(skel->progs.bpf_prog, cgroup_fd);
tools/testing/selftests/bpf/prog_tests/cgroup_storage.c
58
if (!ASSERT_OK_PTR(skel->links.bpf_prog, "attach program"))
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
581
value.bpf_prog.fd = bpf_program__fd(skel->progs.xdp_drop_prog);
tools/testing/selftests/bpf/prog_tests/test_xdp_veth.c
494
devmap_val.bpf_prog.fd = bpf_program__fd(xdp_redirect_multi_kern->progs.xdp_devmap_prog);
tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c
104
val.bpf_prog.fd = bpf_program__fd(skel->progs.xdp_dummy_cm_frags);
tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c
135
val.bpf_prog.fd = frags_prog_fd;
tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c
141
ASSERT_EQ(info.id, val.bpf_prog.id,
tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c
149
val.bpf_prog.fd = bpf_program__fd(skel->progs.xdp_dummy_cm);
tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c
46
val.bpf_prog.fd = prog_fd;
tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c
52
ASSERT_EQ(info.id, val.bpf_prog.id, "Match program id to cpumap entry prog_id");
tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c
80
val.bpf_prog.fd = bpf_program__fd(skel->progs.xdp_dummy_prog);
tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c
88
val.bpf_prog.fd = bad_fd;
tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
155
val.bpf_prog.fd = dm_fd_frags;
tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
161
ASSERT_EQ(info.id, val.bpf_prog.id,
tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
169
val.bpf_prog.fd = bpf_program__fd(skel->progs.xdp_dummy_dm);
tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
218
val.bpf_prog.fd = dm_fd;
tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
224
ASSERT_EQ(info.id, val.bpf_prog.id, "Match program id to devmap entry prog_id");
tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
51
val.bpf_prog.fd = dm_fd;
tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
57
ASSERT_EQ(info.id, val.bpf_prog.id, "Match program id to devmap entry prog_id");
tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
81
val.bpf_prog.fd = bpf_program__fd(skel->progs.xdp_dummy_prog);
tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
90
val.bpf_prog.fd = bpf_program__fd(skel->progs.xdp_dummy_dm_frags);
tools/testing/selftests/bpf/prog_tests/xdp_metadata.c
439
devmap_e.bpf_prog.fd = val;
tools/testing/selftests/bpf/progs/cgroup_storage.c
13
int bpf_prog(struct __sk_buff *skb)
tools/testing/selftests/bpf/progs/xdp_features.c
227
const struct bpf_prog *xdp, __u32 act)
tools/testing/selftests/bpf/progs/xdp_features.c
25
struct bpf_prog;
tools/testing/selftests/bpf/test_kmods/bpf_testmod.c
1340
const struct bpf_prog *prog,
tools/testing/selftests/bpf/test_kmods/bpf_testmod.c
1501
static void test_1_recursion_detected(struct bpf_prog *prog)
tools/testing/selftests/bpf/test_kmods/bpf_testmod.c
1512
const struct bpf_prog *prog)
tools/testing/selftests/bpf/test_kmods/bpf_testmod.c
1558
const struct bpf_prog *prog)
tools/testing/selftests/bpf/test_kmods/bpf_testmod.c
1592
static int st_ops_gen_epilogue_with_kfunc(struct bpf_insn *insn_buf, const struct bpf_prog *prog,
tools/testing/selftests/bpf/test_kmods/bpf_testmod.c
1634
const struct bpf_prog *prog)
tools/testing/selftests/bpf/test_kmods/bpf_testmod.c
1659
static int st_ops_gen_epilogue(struct bpf_insn *insn_buf, const struct bpf_prog *prog,
tools/testing/selftests/bpf/xdp_features.c
317
.bpf_prog.fd = fd,
tools/testing/selftests/net/psock_fanout.c
146
struct sock_fprog bpf_prog;
tools/testing/selftests/net/psock_fanout.c
148
bpf_prog.filter = bpf_filter;
tools/testing/selftests/net/psock_fanout.c
149
bpf_prog.len = ARRAY_SIZE(bpf_filter);
tools/testing/selftests/net/psock_fanout.c
151
if (setsockopt(fd, SOL_PACKET, PACKET_FANOUT_DATA, &bpf_prog,
tools/testing/selftests/net/psock_fanout.c
152
sizeof(bpf_prog))) {
tools/testing/selftests/net/psock_lib.h
61
struct sock_fprog bpf_prog;
tools/testing/selftests/net/psock_lib.h
63
bpf_prog.filter = bpf_filter;
tools/testing/selftests/net/psock_lib.h
64
bpf_prog.len = ARRAY_SIZE(bpf_filter);
tools/testing/selftests/net/psock_lib.h
66
if (setsockopt(fd, SOL_SOCKET, SO_ATTACH_FILTER, &bpf_prog,
tools/testing/selftests/net/psock_lib.h
67
sizeof(bpf_prog))) {