sock_filter
const struct sock_filter *filter = fp->insns;
vp->bpf->len = fw->size / sizeof(struct sock_filter);
struct sock_filter *bpf;
sizeof(struct sock_filter) * DEFAULT_BPF_LEN, UM_GFP_KERNEL);
bpf[0] = (struct sock_filter){ 0x20, 0, 0, 0x00000008 };
bpf[1] = (struct sock_filter){ 0x15, 0, 3, ntohl(*mac1)};
bpf[2] = (struct sock_filter){ 0x28, 0, 0, 0x00000006 };
bpf[3] = (struct sock_filter){ 0x15, 0, 1, ntohs(*mac2)};
bpf[4] = (struct sock_filter){ 0x6, 0, 0, 0x00000000 };
bpf[5] = (struct sock_filter){ 0x6, 0, 0, 0x00040000 };
struct sock_filter *bpf;
bpf_prog->len = statbuf.st_size / sizeof(struct sock_filter);
struct sock_filter filter[] = {
static struct sock_filter filter[] = {
uprog->len, sizeof(struct sock_filter));
sizeof(struct sock_filter);
struct sock_filter *filter = (struct sock_filter *) data;
if (data_len % sizeof(struct sock_filter))
fprog->len = data_len / sizeof(struct sock_filter);
DECLARE_FLEX_ARRAY(struct sock_filter, insns);
typedef int (*bpf_aux_classic_check_t)(struct sock_filter *filter,
static inline bool bpf_needs_clear_a(const struct sock_filter *first)
static inline u16 bpf_anc_helper(const struct sock_filter *ftest)
((struct sock_filter) BPF_STMT(CODE, K))
((struct sock_filter) BPF_JUMP(CODE, K, JT, JF))
struct sock_filter *filter;
struct sock_filter *bpf_ops;
struct sock_filter __user *filter;
#define XT_BPF_PATH_MAX (XT_BPF_MAX_NUM_INSTR * sizeof(struct sock_filter))
struct sock_filter bpf_program[XT_BPF_MAX_NUM_INSTR];
struct sock_filter bpf_program[XT_BPF_MAX_NUM_INSTR];
static int io_uring_check_cbpf_filter(struct sock_filter *filter,
struct sock_filter *ftest = &filter[pc];
#define MAX_INSNS_PER_PATH ((1 << 18) / sizeof(struct sock_filter))
static int seccomp_check_filter(struct sock_filter *filter, unsigned int flen)
struct sock_filter *ftest = &filter[pc];
BUG_ON(INT_MAX / fprog->len < sizeof(struct sock_filter));
struct sock_filter *insn = &fprog->filter[pc];
struct sock_filter *insn;
struct sock_filter *insn;
struct sock_filter *fp;
struct sock_filter *insn;
struct sock_filter *insn;
struct sock_filter *insn;
struct sock_filter *insn;
struct sock_filter *insn;
struct sock_filter *insn;
struct sock_filter *insn;
struct sock_filter *insn;
struct sock_filter *insn;
struct sock_filter insns[MAX_INSNS];
struct sock_filter *insn;
static bool bpf_check_basics_ok(const struct sock_filter *filter,
static int bpf_check_classic(const struct sock_filter *filter,
const struct sock_filter *ftest = &filter[pc];
struct sock_filter *old_prog;
BUILD_BUG_ON(sizeof(struct sock_filter) !=
old_prog = kmemdup_array(fp->insns, old_len, sizeof(struct sock_filter),
static bool convert_bpf_extensions(struct sock_filter *fp,
static bool convert_bpf_ld_abs(struct sock_filter *fp, struct bpf_insn **insnp)
static int bpf_convert_filter(struct sock_filter *prog, int len,
struct sock_filter *fp;
struct sock_filter tmp = {
static int check_load_and_stores(const struct sock_filter *filter, int flen)
static struct sock_filter ptp_filter[] __initdata = {
static int __bpf_mt_check_bytecode(struct sock_filter *insns, __u16 len,
sizeof(struct sock_filter));
.len = sizeof(struct sock_filter) * BPF_MAXINSNS },
struct sock_filter *bpf_ops;
struct sock_filter *bpf_ops;
struct sock_filter *bpf_ops;
struct sock_filter *bpf_ops;
sizeof(struct sock_filter));
.len = sizeof(struct sock_filter) * BPF_MAXINSNS },
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter *filter, size_t count)
struct sock_filter *instr = &filter[offset];
void seccomp_bpf_print(struct sock_filter *filter, size_t count)
struct sock_filter *end = filter + count;
struct sock_filter *filter, size_t count);
void seccomp_bpf_print(struct sock_filter *filter, size_t count);
struct sock_filter filter[] = {
struct sock_filter kill = BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_KILL);
struct sock_filter filter[] = {
struct sock_filter tmp;
static struct sock_filter bpf_image[BPF_MAXINSNS + 1];
static void bpf_disasm(const struct sock_filter f, unsigned int i)
static void bpf_dump_curr(struct bpf_regs *r, struct sock_filter *f)
static void bpf_disasm_all(const struct sock_filter *f, unsigned int len)
static void bpf_dump_all(const struct sock_filter *f, unsigned int len)
static bool bpf_runnable(struct sock_filter *f, unsigned int len)
static void bpf_single_step(struct bpf_regs *r, struct sock_filter *f,
static bool bpf_handle_breakpoint(struct bpf_regs *r, struct sock_filter *f,
static int bpf_run_all(struct sock_filter *f, uint16_t bpf_len, uint8_t *pkt,
static int bpf_run_stepping(struct sock_filter *f, uint16_t bpf_len,
static struct sock_filter out[BPF_MAXINSNS];
struct sock_filter *filter;
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter bpf_filter[] = {
struct sock_filter bpf_filter[] = {
struct sock_filter code[] = {
struct sock_filter ccode[] = {{ BPF_RET | BPF_A, 0, 0, 0 }};
struct sock_filter code[] = {
struct sock_filter filter_code[] = {
struct sock_filter bitmap_filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter allow_insns[] = {
struct sock_filter log_insns[] = {
struct sock_filter trace_insns[] = {
struct sock_filter error_insns[] = {
struct sock_filter trap_insns[] = {
struct sock_filter kill_insns[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter root_filter[] = {
struct sock_filter apply_filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter allow_filter[] = {
struct sock_filter kill_filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter allow[] = {
struct sock_filter *filter;
struct sock_filter allow[] = {
struct sock_filter *filter;
struct sock_filter allow_filter[] = {
struct sock_filter allow_filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter[] = {
struct sock_filter filter_thread[] = {
struct sock_filter filter_process[] = {
struct sock_filter filter[] = {
struct sock_filter _read_filter_##name[] = { \