Lines Matching refs:b
373 struct block *b = new_block(BPF_RET | BPF_K); local
375 b->s.k = v;
376 return b;
564 void gen_not(b) in gen_not() argument
565 struct block *b; in gen_not()
567 b->sense = !b->sense;
624 register struct block *b, *tmp; local
626 b = NULL;
633 if (b != NULL)
634 gen_and(b, tmp);
635 b = tmp;
644 if (b != NULL)
645 gen_and(b, tmp);
646 b = tmp;
652 if (b != NULL)
653 gen_and(b, tmp);
654 b = tmp;
656 return b;
672 struct block *b; local
683 b = new_block(JMP(jtype));
684 b->stmts = s;
685 b->s.k = v;
687 gen_not(b);
688 return b;
1761 struct block *b; local
1766 b = new_block(JMP(BPF_JEQ));
1767 b->stmts = s;
1769 return b;
2658 static void insert_compute_vloffsets(b) in insert_compute_vloffsets() argument
2659 struct block *b; in insert_compute_vloffsets()
2706 s = gen_load_802_11_header_len(s, b->stmts);
2718 sappend(s, b->stmts);
2719 b->stmts = s;
2726 struct block *b; in gen_ppi_dlt_check() local
2735 b = new_block(JMP(BPF_JEQ)); in gen_ppi_dlt_check()
2737 b->stmts = s_load_dlt; in gen_ppi_dlt_check()
2738 b->s.k = SWAPLONG(DLT_IEEE802_11); in gen_ppi_dlt_check()
2742 b = NULL; in gen_ppi_dlt_check()
2745 return b; in gen_ppi_dlt_check()
4887 struct block *b; in gen_ipfrag() local
4891 b = new_block(JMP(BPF_JSET)); in gen_ipfrag()
4892 b->s.k = 0x1fff; in gen_ipfrag()
4893 b->stmts = s; in gen_ipfrag()
4894 gen_not(b); in gen_ipfrag()
4896 return b; in gen_ipfrag()
5347 struct block *b0, *b;
5364 b = gen_protochain(v, Q_IPV6, dir);
5365 gen_or(b0, b);
5366 return b;
5643 b = new_block(JMP(BPF_JEQ));
5644 b->stmts = s[1]; /*remember, s[0] is dummy */
5645 b->s.k = v;
5649 gen_and(b0, b);
5650 return b;
5913 struct block *b, *tmp; local
5944 b = gen_ehostop(eaddr, dir);
5946 return b;
5952 b = gen_fhostop(eaddr, dir);
5954 return b;
5960 b = gen_thostop(eaddr, dir);
5962 return b;
5972 b = gen_wlanhostop(eaddr, dir);
5974 return b;
5980 b = gen_ipfchostop(eaddr, dir);
5982 return b;
5999 b = gen_ehostop(eaddr, dir);
6000 gen_and(tmp, b);
6002 return b;
6026 b = gen_host(**alist++, 0xffffffff, tproto, dir, q.addr);
6030 gen_or(b, tmp);
6031 b = tmp;
6033 return b;
6040 b = tmp = NULL;
6068 if (b)
6069 gen_or(b, tmp);
6070 b = tmp;
6074 if (b == NULL)
6079 return b;
6123 b = gen_port(port, real_proto, dir);
6124 gen_or(gen_port6(port, real_proto, dir), b);
6125 return b;
6166 b = gen_portrange(port1, port2, real_proto, dir);
6167 gen_or(gen_portrange6(port1, port2, real_proto, dir), b);
6168 return b;
6180 b = gen_gateway(eaddr, alist, proto, dir);
6182 return b;
6328 struct block *b; local
6329 b = gen_port((int) v, proto, dir);
6330 gen_or(gen_port6((int) v, proto, dir), b);
6331 return b;
6351 struct block *b; local
6352 b = gen_portrange((int) v, (int) v, proto, dir);
6353 gen_or(gen_portrange6((int) v, (int) v, proto, dir), b);
6354 return b;
6388 struct block *b; local
6428 b = gen_host6(addr, &mask, q.proto, q.dir, q.addr);
6431 return b;
6445 struct block *b, *tmp; local
6477 b = gen_ehostop(eaddr, (int) q.dir);
6478 gen_and(tmp, b);
6479 return b;
6540 struct block *b; local
6695 b = gen_proto_abbrev(proto);
6696 if (inst->b)
6697 gen_and(inst->b, b);
6698 inst->b = b;
6754 gen_and(gen_proto_abbrev(proto), b = gen_ipfrag());
6755 if (inst->b)
6756 gen_and(inst->b, b);
6758 gen_and(gen_proto_abbrev(Q_IP), b);
6760 inst->b = b;
6782 struct block *b, *tmp; local
6789 b = new_block(JMP(code));
6793 b = new_block(BPF_JMP | code | BPF_X);
6795 gen_not(b);
6801 b->stmts = a0->s;
6807 if (a0->b)
6809 if (a1->b)
6811 gen_and(a0->b, tmp = a1->b);
6814 tmp = a0->b;
6817 tmp = a1->b;
6820 gen_and(tmp, b);
6822 return b;
6955 struct block *b; local
6958 b = new_block(JMP(jmp));
6959 b->stmts = s;
6960 b->s.k = n;
6962 return b;
6977 struct block *b; local
6979 b = gen_len(BPF_JGT, n);
6980 gen_not(b);
6982 return b;
6998 struct block *b; local
7010 b = gen_cmp_lt(OR_LINK, (u_int) idx, BPF_B, (bpf_int32) val);
7011 return b;
7014 b = gen_cmp_gt(OR_LINK, (u_int) idx, BPF_B, (bpf_int32) val);
7015 return b;
7026 b = new_block(JMP(BPF_JEQ));
7027 b->stmts = s;
7028 gen_not(b);
7030 return b;