/linux-4.1.27/tools/net/ |
D | bpf_exp.y | 240 bpf_set_curr_instr(BPF_LD | BPF_W | BPF_LEN, 0, 0, 0); } 242 bpf_set_curr_instr(BPF_LD | BPF_W | BPF_ABS, 0, 0, 245 bpf_set_curr_instr(BPF_LD | BPF_W | BPF_ABS, 0, 0, 248 bpf_set_curr_instr(BPF_LD | BPF_W | BPF_ABS, 0, 0, 251 bpf_set_curr_instr(BPF_LD | BPF_W | BPF_ABS, 0, 0, 254 bpf_set_curr_instr(BPF_LD | BPF_W | BPF_ABS, 0, 0, 257 bpf_set_curr_instr(BPF_LD | BPF_W | BPF_ABS, 0, 0, 260 bpf_set_curr_instr(BPF_LD | BPF_W | BPF_ABS, 0, 0, 263 bpf_set_curr_instr(BPF_LD | BPF_W | BPF_ABS, 0, 0, 266 bpf_set_curr_instr(BPF_LD | BPF_W | BPF_ABS, 0, 0, [all …]
|
D | bpf_dbg.c | 58 #define BPF_LDX_W (BPF_LDX | BPF_W) 79 #define BPF_LD_W (BPF_LD | BPF_W)
|
/linux-4.1.27/lib/ |
D | test_bpf.c | 192 BPF_STMT(BPF_LD | BPF_W | BPF_ABS, 1000), 256 BPF_STMT(BPF_LD | BPF_W | BPF_ABS, 260 BPF_STMT(BPF_LD | BPF_W | BPF_ABS, 264 BPF_STMT(BPF_LD | BPF_W | BPF_ABS, 277 BPF_STMT(BPF_LD | BPF_W | BPF_ABS, 288 BPF_STMT(BPF_LD | BPF_W | BPF_ABS, 299 BPF_STMT(BPF_LD | BPF_W | BPF_ABS, 313 BPF_STMT(BPF_LD | BPF_W | BPF_ABS, 329 BPF_STMT(BPF_LD | BPF_W | BPF_ABS, 343 BPF_STMT(BPF_LD | BPF_W | BPF_ABS, [all …]
|
/linux-4.1.27/net/core/ |
D | filter.c | 162 *insn++ = BPF_LDX_MEM(BPF_W, dst_reg, src_reg, in convert_skb_access() 239 *insn = BPF_LDX_MEM(BPF_W, BPF_REG_A, BPF_REG_TMP, in convert_bpf_extensions() 254 *insn = BPF_LDX_MEM(BPF_W, BPF_REG_A, BPF_REG_CTX, in convert_bpf_extensions() 417 case BPF_LD | BPF_ABS | BPF_W: in bpf_convert_filter() 420 case BPF_LD | BPF_IND | BPF_W: in bpf_convert_filter() 536 *insn = BPF_STX_MEM(BPF_W, BPF_REG_FP, BPF_CLASS(fp->code) == in bpf_convert_filter() 544 *insn = BPF_LDX_MEM(BPF_W, BPF_CLASS(fp->code) == BPF_LD ? in bpf_convert_filter() 567 case BPF_LD | BPF_W | BPF_LEN: in bpf_convert_filter() 568 case BPF_LDX | BPF_W | BPF_LEN: in bpf_convert_filter() 569 *insn = BPF_LDX_MEM(BPF_W, BPF_CLASS(fp->code) == BPF_LD ? in bpf_convert_filter() [all …]
|
/linux-4.1.27/samples/bpf/ |
D | test_verifier.c | 649 BPF_LDX_MEM(BPF_W, BPF_REG_0, BPF_REG_1, 652 BPF_LDX_MEM(BPF_W, BPF_REG_0, BPF_REG_1, 655 BPF_LDX_MEM(BPF_W, BPF_REG_0, BPF_REG_1, 658 BPF_LDX_MEM(BPF_W, BPF_REG_0, BPF_REG_1, 661 BPF_LDX_MEM(BPF_W, BPF_REG_0, BPF_REG_1, 664 BPF_LDX_MEM(BPF_W, BPF_REG_0, BPF_REG_1, 667 BPF_LDX_MEM(BPF_W, BPF_REG_0, BPF_REG_1, 677 BPF_LDX_MEM(BPF_W, BPF_REG_0, BPF_REG_1, -4), 695 BPF_LDX_MEM(BPF_W, BPF_REG_0, BPF_REG_1, 707 BPF_LDX_MEM(BPF_W, BPF_REG_0, BPF_REG_1, [all …]
|
D | sock_example.c | 46 BPF_STX_MEM(BPF_W, BPF_REG_10, BPF_REG_0, -4), /* *(u32 *)(fp - 4) = r0 */ in test_sock()
|
/linux-4.1.27/samples/seccomp/ |
D | dropper.c | 31 BPF_STMT(BPF_LD+BPF_W+BPF_ABS, in install_filter() 34 BPF_STMT(BPF_LD+BPF_W+BPF_ABS, in install_filter()
|
D | bpf-direct.c | 114 BPF_STMT(BPF_LD+BPF_W+BPF_ABS, syscall_nr), in install_filter() 130 BPF_STMT(BPF_LD+BPF_W+BPF_ABS, syscall_arg(0)), in install_filter() 135 BPF_STMT(BPF_LD+BPF_W+BPF_ABS, syscall_arg(0)), in install_filter()
|
D | bpf-helper.h | 139 BPF_STMT(BPF_LD+BPF_W+BPF_ABS, LO_ARG(idx)) 143 BPF_STMT(BPF_LD+BPF_W+BPF_ABS, LO_ARG(idx)), \ 145 BPF_STMT(BPF_LD+BPF_W+BPF_ABS, HI_ARG(idx)), \ 240 BPF_STMT(BPF_LD+BPF_W+BPF_ABS, \
|
/linux-4.1.27/arch/arm64/net/ |
D | bpf_jit_comp.c | 533 case BPF_LDX | BPF_MEM | BPF_W: in build_insn() 540 case BPF_W: in build_insn() 556 case BPF_ST | BPF_MEM | BPF_W: in build_insn() 563 case BPF_STX | BPF_MEM | BPF_W: in build_insn() 570 case BPF_W: in build_insn() 585 case BPF_STX | BPF_XADD | BPF_W: in build_insn() 591 case BPF_LD | BPF_ABS | BPF_W: in build_insn() 595 case BPF_LD | BPF_IND | BPF_W: in build_insn() 614 case BPF_W: in build_insn() 640 case BPF_W: in build_insn()
|
/linux-4.1.27/kernel/bpf/ |
D | core.c | 268 [BPF_STX | BPF_MEM | BPF_W] = &&STX_MEM_W, in __bpf_prog_run() 270 [BPF_STX | BPF_XADD | BPF_W] = &&STX_XADD_W, in __bpf_prog_run() 274 [BPF_ST | BPF_MEM | BPF_W] = &&ST_MEM_W, in __bpf_prog_run() 279 [BPF_LDX | BPF_MEM | BPF_W] = &&LDX_MEM_W, in __bpf_prog_run() 281 [BPF_LD | BPF_ABS | BPF_W] = &&LD_ABS_W, in __bpf_prog_run() 284 [BPF_LD | BPF_IND | BPF_W] = &&LD_IND_W, in __bpf_prog_run()
|
D | verifier.c | 296 [BPF_W >> 3] = "u32", 521 if (bpf_size == BPF_W) in bpf_size_to_bytes() 692 if ((BPF_SIZE(insn->code) != BPF_W && BPF_SIZE(insn->code) != BPF_DW) || in check_xadd() 1661 if (BPF_SIZE(insn->code) != BPF_W) { in do_check() 1968 if (insn->code != (BPF_LDX | BPF_MEM | BPF_W)) in convert_ctx_accesses()
|
/linux-4.1.27/include/linux/ |
D | filter.h | 279 bpf_size = BPF_W; \ 435 case BPF_LD | BPF_W | BPF_LEN: in bpf_needs_clear_a() 438 case BPF_LD | BPF_W | BPF_ABS: in bpf_needs_clear_a() 455 case BPF_LD | BPF_W | BPF_ABS: in bpf_anc_helper()
|
/linux-4.1.27/arch/x86/net/ |
D | bpf_jit_comp.c | 73 if (bpf_size == BPF_W) in bpf_size_to_x86_bytes() 623 case BPF_ST | BPF_MEM | BPF_W: in do_jit() 656 case BPF_STX | BPF_MEM | BPF_W: in do_jit() 680 case BPF_LDX | BPF_MEM | BPF_W: in do_jit() 702 case BPF_STX | BPF_XADD | BPF_W: in do_jit() 836 case BPF_LD | BPF_IND | BPF_W: in do_jit() 839 case BPF_LD | BPF_ABS | BPF_W: in do_jit()
|
/linux-4.1.27/include/uapi/linux/ |
D | bpf_common.h | 17 #define BPF_W 0x00 macro
|
/linux-4.1.27/kernel/ |
D | seccomp.c | 109 case BPF_LD | BPF_W | BPF_ABS: in seccomp_check_filter() 110 ftest->code = BPF_LDX | BPF_W | BPF_ABS; in seccomp_check_filter() 115 case BPF_LD | BPF_W | BPF_LEN: in seccomp_check_filter() 119 case BPF_LDX | BPF_W | BPF_LEN: in seccomp_check_filter()
|
/linux-4.1.27/arch/powerpc/net/ |
D | bpf_jit_comp.c | 328 case BPF_LD | BPF_W | BPF_LEN: /* A = skb->len; */ in bpf_jit_build_body() 332 case BPF_LDX | BPF_W | BPF_LEN: /* X = skb->len; */ in bpf_jit_build_body() 408 case BPF_LD | BPF_W | BPF_ABS: in bpf_jit_build_body() 431 case BPF_LD | BPF_W | BPF_IND: in bpf_jit_build_body()
|
/linux-4.1.27/arch/s390/net/ |
D | bpf_jit_comp.c | 857 case BPF_STX | BPF_MEM | BPF_W: /* *(u32 *)(dst + off) = src */ in bpf_jit_insn() 881 case BPF_ST | BPF_MEM | BPF_W: /* *(u32 *)(dst + off) = imm */ in bpf_jit_insn() 898 case BPF_STX | BPF_XADD | BPF_W: /* *(u32 *)(dst + off) += src */ in bpf_jit_insn() 923 case BPF_LDX | BPF_MEM | BPF_W: /* dst = *(u32 *)(ul) (src + off) */ in bpf_jit_insn() 1075 case BPF_LD | BPF_ABS | BPF_W: /* b0 = *(u32 *) (skb->data+imm) */ in bpf_jit_insn() 1076 case BPF_LD | BPF_IND | BPF_W: /* b0 = *(u32 *) (skb->data+imm+src) */ in bpf_jit_insn()
|
/linux-4.1.27/arch/sparc/net/ |
D | bpf_jit_comp.c | 614 case BPF_LD | BPF_W | BPF_LEN: in bpf_jit_compile() 617 case BPF_LDX | BPF_W | BPF_LEN: in bpf_jit_compile() 646 case BPF_LD | BPF_W | BPF_ABS: in bpf_jit_compile() 661 case BPF_LD | BPF_W | BPF_IND: in bpf_jit_compile()
|
/linux-4.1.27/arch/arm/net/ |
D | bpf_jit_32.c | 505 case BPF_LD | BPF_W | BPF_LEN: in build_body() 516 case BPF_LD | BPF_W | BPF_ABS: in build_body() 565 case BPF_LD | BPF_W | BPF_IND: in build_body() 580 case BPF_LDX | BPF_W | BPF_LEN: in build_body()
|
/linux-4.1.27/arch/mips/net/ |
D | bpf_jit.c | 763 case BPF_LD | BPF_W | BPF_LEN: in build_body() 775 case BPF_LD | BPF_W | BPF_ABS: in build_body() 831 case BPF_LD | BPF_W | BPF_IND: in build_body() 856 case BPF_LDX | BPF_W | BPF_LEN: in build_body()
|
/linux-4.1.27/Documentation/networking/ |
D | filter.txt | 941 BPF_W 0x00 /* word */ 983 BPF_IND | BPF_W | BPF_LD means: 993 BPF_XADD | BPF_W | BPF_STX: lock xadd *(u32 *)(dst_reg + off16) += src_reg 996 Where size is one of: BPF_B or BPF_H or BPF_W or BPF_DW. Note that 1 and 1002 Classic BPF has similar instruction: BPF_LD | BPF_W | BPF_IMM which loads
|