Lines Matching refs:b1

914  * Merge the lists in b0 and b1, using the 'sense' field to indicate
918 merge(struct block *b0, struct block *b1)
927 *p = b1;
988 gen_and(struct block *b0, struct block *b1)
990 backpatch(b0, b1->head);
992 b1->sense = !b1->sense;
993 merge(b1, b0);
994 b1->sense = !b1->sense;
995 b1->head = b0->head;
999 gen_or(struct block *b0, struct block *b1)
1002 backpatch(b0, b1->head);
1004 merge(b1, b0);
1005 b1->head = b0->head;
1961 struct block *b0, *b1;
1982 b1 = gen_cmp(cstate, OR_LLC, 0, BPF_H, (bpf_int32)
1984 gen_and(b0, b1);
1985 return b1;
2021 b1 = gen_cmp(cstate, OR_LLC, 0, BPF_H, (bpf_int32)0xFFFF);
2022 gen_or(b0, b1);
2029 gen_or(b0, b1);
2044 gen_and(b0, b1);
2052 gen_or(b0, b1);
2053 return b1;
2082 b1 = gen_snap(cstate, 0x080007, ETHERTYPE_ATALK);
2084 b1 = gen_snap(cstate, 0x000000, ETHERTYPE_AARP);
2085 gen_and(b0, b1);
2094 gen_or(b0, b1);
2095 return b1;
2109 b1 = gen_cmp(cstate, OR_LINKTYPE, 2, BPF_B, (bpf_int32)proto);
2110 gen_and(b0, b1);
2111 return b1;
2199 struct block *b0, *b1;
2219 b1 = gen_cmp(cstate, OR_LLC, 0, BPF_H, (bpf_int32)
2221 gen_and(b0, b1);
2222 return b1;
2251 b1 = gen_snap(cstate, 0x000000, ETHERTYPE_IPX);
2252 gen_or(b0, b1);
2254 gen_and(b0, b1);
2261 gen_or(b0, b1);
2269 gen_or(b0, b1);
2270 return b1;
2298 b1 = gen_snap(cstate, 0x080007, ETHERTYPE_ATALK);
2300 b1 = gen_snap(cstate, 0x000000, ETHERTYPE_AARP);
2301 gen_and(b0, b1);
2310 gen_or(b0, b1);
2311 return b1;
2323 b1 = gen_cmp(cstate, OR_LINKHDR, cstate->off_linkpl.constant_part, BPF_B,
2325 gen_and(b0, b1);
2326 return b1;
3138 struct block *b0, *b1, *b2;
3172 b1 = gen_ether_linktype(cstate, proto);
3174 gen_and(b0, b1);
3175 return b1;
3203 b1 = gen_llc_linktype(cstate, proto);
3204 gen_and(b0, b1);
3205 return b1;
3237 b1 = gen_llc_linktype(cstate, proto);
3238 gen_and(b0, b1);
3239 return b1;
3318 b1 = gen_cmp(cstate, OR_LINKTYPE, 0, BPF_H, PPP_VJC);
3319 gen_or(b0, b1);
3321 gen_or(b1, b0);
3368 b1 = gen_loopback_linktype(cstate, BSD_AFNUM_INET6_FREEBSD);
3369 gen_or(b0, b1);
3371 gen_or(b0, b1);
3372 return (b1);
3444 b1 = gen_cmp(cstate, OR_LINKTYPE, 0, BPF_B,
3446 gen_or(b0, b1);
3447 return (b1);
3452 b1 = gen_cmp(cstate, OR_LINKTYPE, 0, BPF_B,
3454 gen_or(b0, b1);
3455 return (b1);
3508 b1 = gen_cmp(cstate, OR_LINKHDR, 2, BPF_H, (0x03<<8) | ISO9542_ESIS);
3510 gen_or(b1, b2);
3678 struct block *b0, *b1;
3694 b1 = gen_cmp(cstate, OR_LLC, 0, BPF_H, (bpf_int32)0xFFFF);
3695 gen_not(b1);
3696 gen_and(b0, b1);
3697 return b1;
3763 struct block *b0, *b1;
3783 b1 = new_block(cstate, JMP(BPF_JSET));
3784 b1->s.k = 0x01;
3785 b1->stmts = s;
3786 gen_not(b1);
3787 gen_and(b0, b1);
3788 return b1;
3794 struct block *b0, *b1;
3812 b1 = gen_mcmp(cstate, OR_LLC, 2, BPF_B, LLC_S_FMT, 0x03);
3813 gen_and(b0, b1);
3814 return b1;
3820 struct block *b0, *b1;
3838 b1 = gen_mcmp(cstate, OR_LLC, 2, BPF_B, LLC_U_FMT, 0x03);
3839 gen_and(b0, b1);
3840 return b1;
3846 struct block *b0, *b1;
3863 b1 = gen_mcmp(cstate, OR_LLC, 2, BPF_B, subtype, LLC_S_CMD_MASK);
3864 gen_and(b0, b1);
3865 return b1;
3871 struct block *b0, *b1;
3888 b1 = gen_mcmp(cstate, OR_LLC, 2, BPF_B, subtype, LLC_U_CMD_MASK);
3889 gen_and(b0, b1);
3890 return b1;
3984 struct block *b0, *b1;
3999 b1 = gen_hostop(cstate, addr, mask, Q_DST, proto, src_off, dst_off);
4000 gen_and(b0, b1);
4001 return b1;
4006 b1 = gen_hostop(cstate, addr, mask, Q_DST, proto, src_off, dst_off);
4007 gen_or(b0, b1);
4008 return b1;
4039 b1 = gen_mcmp(cstate, OR_LINKPL, offset, BPF_W, (bpf_int32)addr, mask);
4040 gen_and(b0, b1);
4041 return b1;
4049 struct block *b0, *b1;
4065 b1 = gen_hostop6(cstate, addr, mask, Q_DST, proto, src_off, dst_off);
4066 gen_and(b0, b1);
4067 return b1;
4072 b1 = gen_hostop6(cstate, addr, mask, Q_DST, proto, src_off, dst_off);
4073 gen_or(b0, b1);
4074 return b1;
4107 b1 = gen_mcmp(cstate, OR_LINKPL, offset + 12, BPF_W, ntohl(a[3]), ntohl(m[3]));
4109 gen_and(b0, b1);
4111 gen_and(b0, b1);
4113 gen_and(b0, b1);
4115 gen_and(b0, b1);
4116 return b1;
4123 register struct block *b0, *b1;
4134 b1 = gen_ehostop(cstate, eaddr, Q_DST);
4135 gen_and(b0, b1);
4136 return b1;
4141 b1 = gen_ehostop(cstate, eaddr, Q_DST);
4142 gen_or(b0, b1);
4143 return b1;
4179 struct block *b0, *b1;
4190 b1 = gen_fhostop(cstate, eaddr, Q_DST);
4191 gen_and(b0, b1);
4192 return b1;
4197 b1 = gen_fhostop(cstate, eaddr, Q_DST);
4198 gen_or(b0, b1);
4199 return b1;
4235 register struct block *b0, *b1;
4246 b1 = gen_thostop(cstate, eaddr, Q_DST);
4247 gen_and(b0, b1);
4248 return b1;
4253 b1 = gen_thostop(cstate, eaddr, Q_DST);
4254 gen_or(b0, b1);
4255 return b1;
4292 register struct block *b0, *b1, *b2;
4333 b1 = new_block(cstate, JMP(BPF_JSET));
4334 b1->s.k = 0x01; /* To DS */
4335 b1->stmts = s;
4341 gen_and(b1, b0);
4356 b1 = gen_bcmp(cstate, OR_LINKHDR, 16, 6, eaddr);
4357 gen_and(b2, b1);
4364 gen_or(b1, b0);
4371 b1 = new_block(cstate, JMP(BPF_JSET));
4372 b1->s.k = 0x02; /* From DS */
4373 b1->stmts = s;
4374 gen_and(b1, b0);
4388 b1 = gen_bcmp(cstate, OR_LINKHDR, 10, 6, eaddr);
4389 gen_and(b2, b1);
4396 gen_or(b1, b0);
4403 b1 = new_block(cstate, JMP(BPF_JSET));
4404 b1->s.k = 0x08;
4405 b1->stmts = s;
4410 gen_and(b1, b0);
4426 b1 = gen_bcmp(cstate, OR_LINKHDR, 10, 6, eaddr);
4427 gen_and(b2, b1);
4434 gen_or(b1, b0);
4445 b1 = new_block(cstate, JMP(BPF_JSET));
4446 b1->s.k = 0x04;
4447 b1->stmts = s;
4448 gen_not(b1);
4454 gen_and(b1, b0);
4480 b1 = new_block(cstate, JMP(BPF_JSET));
4481 b1->s.k = 0x01; /* To DS */
4482 b1->stmts = s;
4488 gen_and(b1, b0);
4503 b1 = gen_bcmp(cstate, OR_LINKHDR, 4, 6, eaddr);
4504 gen_and(b2, b1);
4510 gen_or(b1, b0);
4517 b1 = new_block(cstate, JMP(BPF_JSET));
4518 b1->s.k = 0x08;
4519 b1->stmts = s;
4524 gen_and(b1, b0);
4540 b1 = gen_bcmp(cstate, OR_LINKHDR, 4, 6, eaddr);
4541 gen_and(b2, b1);
4548 gen_or(b1, b0);
4559 b1 = new_block(cstate, JMP(BPF_JSET));
4560 b1->s.k = 0x04;
4561 b1->stmts = s;
4562 gen_not(b1);
4568 gen_and(b1, b0);
4573 b1 = gen_wlanhostop(cstate, eaddr, Q_DST);
4574 gen_and(b0, b1);
4575 return b1;
4580 b1 = gen_wlanhostop(cstate, eaddr, Q_DST);
4581 gen_or(b0, b1);
4582 return b1;
4597 b1 = gen_mcmp(cstate, OR_LINKHDR, 0, BPF_B, IEEE80211_FC0_SUBTYPE_CTS,
4599 gen_not(b1);
4603 gen_and(b1, b2);
4605 b1 = gen_bcmp(cstate, OR_LINKHDR, 10, 6, eaddr);
4606 gen_and(b2, b1);
4607 return b1;
4616 b1 = gen_bcmp(cstate, OR_LINKHDR, 16, 6, eaddr);
4617 gen_and(b0, b1);
4618 return b1;
4629 b1 = gen_bcmp(cstate, OR_LINKHDR, 24, 6, eaddr);
4630 gen_and(b0, b1);
4631 return b1;
4645 b1 = new_block(cstate, JMP(BPF_JSET));
4646 b1->s.k = 0x08;
4647 b1->stmts = s;
4657 gen_and(b1, b0);
4672 b1 = gen_mcmp(cstate, OR_LINKHDR, 0, BPF_B, IEEE80211_FC0_SUBTYPE_CTS,
4674 gen_not(b1);
4678 gen_and(b1, b2);
4687 b1 = new_block(cstate, JMP(BPF_JSET));
4688 b1->s.k = 0x08;
4689 b1->stmts = s;
4695 gen_and(b1, b2);
4700 b1 = gen_bcmp(cstate, OR_LINKHDR, 10, 6, eaddr);
4701 gen_and(b2, b1);
4702 return b1;
4716 register struct block *b0, *b1;
4727 b1 = gen_ipfchostop(cstate, eaddr, Q_DST);
4728 gen_and(b0, b1);
4729 return b1;
4734 b1 = gen_ipfchostop(cstate, eaddr, Q_DST);
4735 gen_or(b0, b1);
4736 return b1;
4787 struct block *b0, *b1, *b2, *tmp;
4806 b1 = gen_dnhostop(cstate, addr, Q_DST);
4807 gen_and(b0, b1);
4808 return b1;
4814 b1 = gen_dnhostop(cstate, addr, Q_DST);
4815 gen_or(b0, b1);
4816 return b1;
4850 b1 = gen_cmp(cstate, OR_LINKPL, 2 + 1 + offset_lh,
4852 gen_and(tmp, b1);
4857 gen_or(b2, b1);
4863 gen_or(b2, b1);
4868 gen_or(b2, b1);
4871 gen_and(b0, b1);
4872 return b1;
4883 struct block *b0, *b1;
4891 b1 = gen_mcmp(cstate, OR_LINKPL, 0, BPF_B, 0x40, 0xf0);
4892 gen_and(b0, b1);
4893 return b1;
4899 b1 = gen_mcmp(cstate, OR_LINKPL, 0, BPF_B, 0x60, 0xf0);
4900 gen_and(b0, b1);
4901 return b1;
4912 struct block *b0, *b1;
4929 b1 = gen_host(cstate, addr, mask, Q_ARP, dir, type);
4930 gen_or(b0, b1);
4932 gen_or(b1, b0);
5205 struct block *b0, *b1, *tmp;
5221 b1 = gen_prevlinkhdr_check(cstate);
5223 if (b1 != NULL)
5224 gen_and(b1, b0);
5255 b1 = NULL;
5275 if (b1 == NULL) {
5279 b1 = tmp;
5286 gen_or(b1, tmp);
5287 b1 = tmp;
5292 if (b1 == NULL) {
5298 gen_not(b1);
5299 gen_and(b0, b1);
5300 return b1;
5311 struct block *b1;
5316 b1 = gen_proto(cstate, IPPROTO_SCTP, Q_IP, Q_DEFAULT);
5318 gen_or(b0, b1);
5322 b1 = gen_proto(cstate, IPPROTO_TCP, Q_IP, Q_DEFAULT);
5324 gen_or(b0, b1);
5328 b1 = gen_proto(cstate, IPPROTO_UDP, Q_IP, Q_DEFAULT);
5330 gen_or(b0, b1);
5334 b1 = gen_proto(cstate, IPPROTO_ICMP, Q_IP, Q_DEFAULT);
5342 b1 = gen_proto(cstate, IPPROTO_IGMP, Q_IP, Q_DEFAULT);
5349 b1 = gen_proto(cstate, IPPROTO_IGRP, Q_IP, Q_DEFAULT);
5357 b1 = gen_proto(cstate, IPPROTO_PIM, Q_IP, Q_DEFAULT);
5359 gen_or(b0, b1);
5367 b1 = gen_proto(cstate, IPPROTO_VRRP, Q_IP, Q_DEFAULT);
5375 b1 = gen_proto(cstate, IPPROTO_CARP, Q_IP, Q_DEFAULT);
5379 b1 = gen_linktype(cstate, ETHERTYPE_IP);
5383 b1 = gen_linktype(cstate, ETHERTYPE_ARP);
5387 b1 = gen_linktype(cstate, ETHERTYPE_REVARP);
5394 b1 = gen_linktype(cstate, ETHERTYPE_ATALK);
5398 b1 = gen_linktype(cstate, ETHERTYPE_AARP);
5402 b1 = gen_linktype(cstate, ETHERTYPE_DN);
5406 b1 = gen_linktype(cstate, ETHERTYPE_SCA);
5410 b1 = gen_linktype(cstate, ETHERTYPE_LAT);
5414 b1 = gen_linktype(cstate, ETHERTYPE_MOPDL);
5418 b1 = gen_linktype(cstate, ETHERTYPE_MOPRC);
5422 b1 = gen_linktype(cstate, ETHERTYPE_IPV6);
5429 b1 = gen_proto(cstate, IPPROTO_ICMPV6, Q_IPV6, Q_DEFAULT);
5436 b1 = gen_proto(cstate, IPPROTO_AH, Q_IP, Q_DEFAULT);
5438 gen_or(b0, b1);
5445 b1 = gen_proto(cstate, IPPROTO_ESP, Q_IP, Q_DEFAULT);
5447 gen_or(b0, b1);
5451 b1 = gen_linktype(cstate, LLCSAP_ISONS);
5455 b1 = gen_proto(cstate, ISO9542_ESIS, Q_ISO, Q_DEFAULT);
5459 b1 = gen_proto(cstate, ISO10589_ISIS, Q_ISO, Q_DEFAULT);
5464 b1 = gen_proto(cstate, ISIS_PTP_IIH, Q_ISIS, Q_DEFAULT); /* FIXME extract the circuit-type bits */
5465 gen_or(b0, b1);
5467 gen_or(b0, b1);
5469 gen_or(b0, b1);
5471 gen_or(b0, b1);
5476 b1 = gen_proto(cstate, ISIS_PTP_IIH, Q_ISIS, Q_DEFAULT); /* FIXME extract the circuit-type bits */
5477 gen_or(b0, b1);
5479 gen_or(b0, b1);
5481 gen_or(b0, b1);
5483 gen_or(b0, b1);
5488 b1 = gen_proto(cstate, ISIS_L2_LAN_IIH, Q_ISIS, Q_DEFAULT);
5489 gen_or(b0, b1);
5491 gen_or(b0, b1);
5496 b1 = gen_proto(cstate, ISIS_L2_LSP, Q_ISIS, Q_DEFAULT);
5497 gen_or(b0, b1);
5502 b1 = gen_proto(cstate, ISIS_L2_CSNP, Q_ISIS, Q_DEFAULT);
5503 gen_or(b0, b1);
5505 gen_or(b0, b1);
5507 gen_or(b0, b1);
5512 b1 = gen_proto(cstate, ISIS_L2_CSNP, Q_ISIS, Q_DEFAULT);
5513 gen_or(b0, b1);
5518 b1 = gen_proto(cstate, ISIS_L2_PSNP, Q_ISIS, Q_DEFAULT);
5519 gen_or(b0, b1);
5523 b1 = gen_proto(cstate, ISO8473_CLNP, Q_ISO, Q_DEFAULT);
5527 b1 = gen_linktype(cstate, LLCSAP_8021D);
5531 b1 = gen_linktype(cstate, LLCSAP_IPX);
5535 b1 = gen_linktype(cstate, LLCSAP_NETBEUI);
5544 return b1;
5600 struct block *b0, *b1, *tmp;
5609 b1 = gen_portatom(cstate, 0, (bpf_int32)port);
5613 b1 = gen_portatom(cstate, 2, (bpf_int32)port);
5618 b1 = gen_portatom(cstate, 2, (bpf_int32)port);
5619 gen_and(tmp, b1);
5625 b1 = gen_portatom(cstate, 2, (bpf_int32)port);
5626 gen_or(tmp, b1);
5657 gen_and(b0, b1);
5659 return b1;
5665 struct block *b0, *b1, *tmp;
5690 b1 = gen_portop(cstate, port, ip_proto, dir);
5695 b1 = gen_portop(cstate, port, IPPROTO_UDP, dir);
5696 gen_or(tmp, b1);
5698 gen_or(tmp, b1);
5704 gen_and(b0, b1);
5705 return b1;
5711 struct block *b0, *b1, *tmp;
5719 b1 = gen_portatom6(cstate, 0, (bpf_int32)port);
5723 b1 = gen_portatom6(cstate, 2, (bpf_int32)port);
5728 b1 = gen_portatom6(cstate, 2, (bpf_int32)port);
5729 gen_and(tmp, b1);
5735 b1 = gen_portatom6(cstate, 2, (bpf_int32)port);
5736 gen_or(tmp, b1);
5742 gen_and(b0, b1);
5744 return b1;
5750 struct block *b0, *b1, *tmp;
5759 b1 = gen_portop6(cstate, port, ip_proto, dir);
5764 b1 = gen_portop6(cstate, port, IPPROTO_UDP, dir);
5765 gen_or(tmp, b1);
5767 gen_or(tmp, b1);
5773 gen_and(b0, b1);
5774 return b1;
5782 struct block *b1, *b2;
5795 b1 = gen_cmp_ge(cstate, OR_TRAN_IPV4, off, BPF_H, v1);
5798 gen_and(b1, b2);
5807 struct block *b0, *b1, *tmp;
5816 b1 = gen_portrangeatom(cstate, 0, (bpf_int32)port1, (bpf_int32)port2);
5820 b1 = gen_portrangeatom(cstate, 2, (bpf_int32)port1, (bpf_int32)port2);
5825 b1 = gen_portrangeatom(cstate, 2, (bpf_int32)port1, (bpf_int32)port2);
5826 gen_and(tmp, b1);
5832 b1 = gen_portrangeatom(cstate, 2, (bpf_int32)port1, (bpf_int32)port2);
5833 gen_or(tmp, b1);
5864 gen_and(b0, b1);
5866 return b1;
5873 struct block *b0, *b1, *tmp;
5882 b1 = gen_portrangeop(cstate, port1, port2, ip_proto, dir);
5887 b1 = gen_portrangeop(cstate, port1, port2, IPPROTO_UDP, dir);
5888 gen_or(tmp, b1);
5890 gen_or(tmp, b1);
5896 gen_and(b0, b1);
5897 return b1;
5904 struct block *b1, *b2;
5917 b1 = gen_cmp_ge(cstate, OR_TRAN_IPV6, off, BPF_H, v1);
5920 gen_and(b1, b2);
5929 struct block *b0, *b1, *tmp;
5937 b1 = gen_portrangeatom6(cstate, 0, (bpf_int32)port1, (bpf_int32)port2);
5941 b1 = gen_portrangeatom6(cstate, 2, (bpf_int32)port1, (bpf_int32)port2);
5946 b1 = gen_portrangeatom6(cstate, 2, (bpf_int32)port1, (bpf_int32)port2);
5947 gen_and(tmp, b1);
5953 b1 = gen_portrangeatom6(cstate, 2, (bpf_int32)port1, (bpf_int32)port2);
5954 gen_or(tmp, b1);
5960 gen_and(b0, b1);
5962 return b1;
5969 struct block *b0, *b1, *tmp;
5978 b1 = gen_portrangeop6(cstate, port1, port2, ip_proto, dir);
5983 b1 = gen_portrangeop6(cstate, port1, port2, IPPROTO_UDP, dir);
5984 gen_or(tmp, b1);
5986 gen_or(tmp, b1);
5992 gen_and(b0, b1);
5993 return b1;
6342 struct block *b0, *b1;
6354 b1 = new_block(cstate, JMP(BPF_JSET));
6355 b1->s.k = 0x04;
6356 b1->stmts = s;
6357 gen_not(b1);
6359 gen_and(b1, b0);
6376 struct block *b0, *b1;
6387 b1 = gen_proto(cstate, v, Q_IPV6, dir);
6388 gen_or(b0, b1);
6389 return b1;
6412 b1 = gen_cmp(cstate, OR_LINKPL, 9, BPF_B, (bpf_int32)v);
6414 b1 = gen_protochain(cstate, v, Q_IP);
6416 gen_and(b0, b1);
6417 return b1;
6483 b1 = gen_cmp(cstate, OR_LINKPL, 40, BPF_B, (bpf_int32)v);
6484 gen_and(b2, b1);
6486 gen_or(b2, b1);
6488 b1 = gen_protochain(cstate, v, Q_IPV6);
6490 gen_and(b0, b1);
6491 return b1;
6549 b1 = gen_cmp(cstate, OR_LINKPL_NOSNAP, 1, BPF_B, (long)v);
6550 gen_and(b0, b1);
6551 return b1;
6555 b1 = gen_cmp(cstate, OR_LINKPL_NOSNAP, 0, BPF_B, (long)v);
6556 gen_and(b0, b1);
6557 return b1;
6570 b1 = gen_cmp(cstate, OR_LINKPL_NOSNAP, 4, BPF_B, (long)v);
6571 gen_and(b0, b1);
6572 return b1;
7922 struct block *b0, *b1, *b2;
7943 b1 = gen_prevlinkhdr_check(cstate);
7945 if (b1 != NULL)
7946 gen_and(b1, b0);
7975 b1 = gen_mcmp(cstate, OR_LINKPL, 16, BPF_W, (bpf_int32)0, hostmask);
7978 gen_or(b1, b2);
8007 register struct block *b0, *b1, *b2;
8029 b1 = gen_prevlinkhdr_check(cstate);
8032 if (b1 != NULL)
8033 gen_and(b1, b0);
8073 b1 = new_block(cstate, JMP(BPF_JSET));
8074 b1->s.k = 0x01; /* To DS */
8075 b1->stmts = s;
8081 gen_and(b1, b0);
8096 b1 = gen_mac_multicast(cstate, 4);
8097 gen_and(b2, b1);
8103 gen_or(b1, b0);
8110 b1 = new_block(cstate, JMP(BPF_JSET));
8111 b1->s.k = 0x08;
8112 b1->stmts = s;
8117 gen_and(b1, b0);
8133 b1 = gen_mac_multicast(cstate, 4);
8134 gen_and(b2, b1);
8141 gen_or(b1, b0);
8152 b1 = new_block(cstate, JMP(BPF_JSET));
8153 b1->s.k = 0x04;
8154 b1->stmts = s;
8155 gen_not(b1);
8161 gen_and(b1, b0);
8174 b1 = gen_cmp_ge(cstate, OR_LINKPL, 16, BPF_B, (bpf_int32)224);
8175 gen_and(b0, b1);
8176 return b1;
8180 b1 = gen_cmp(cstate, OR_LINKPL, 24, BPF_B, (bpf_int32)255);
8181 gen_and(b0, b1);
8182 return b1;
8682 register struct block *b0, *b1;
8694 b1 = gen_ahostop(cstate, eaddr, Q_DST);
8695 gen_and(b0, b1);
8696 return b1;
8701 b1 = gen_ahostop(cstate, eaddr, Q_DST);
8702 gen_or(b0, b1);
8703 return b1;
8736 struct block *b0, *b1;
8740 b1 = gen_linktype(cstate, ETHERTYPE_8021AD);
8741 gen_or(b0,b1);
8742 b0 = b1;
8743 b1 = gen_linktype(cstate, ETHERTYPE_8021QINQ);
8744 gen_or(b0,b1);
8746 return b1;
8763 struct block *b0, *b1;
8768 b1 = gen_vlan_vid_test(cstate, vlan_num);
8769 gen_and(b0, b1);
8770 b0 = b1;
9024 struct block *b0, *b1;
9072 b1 = gen_mcmp(cstate, OR_LINKPL, 0, BPF_W, (bpf_int32)label_num,
9074 gen_and(b0, b1);
9075 b0 = b1;
9118 struct block *b0, *b1;
9138 b1 = gen_mcmp(cstate, OR_LINKPL, 0, BPF_W,
9140 gen_and(b0, b1);
9141 b0 = b1;
9182 struct block *b0, *b1;
9189 b1 = gen_mcmp(cstate, offrel, 8, BPF_B, (bpf_int32)0, 0xc0);
9190 gen_and(b0, b1);
9191 b0 = b1;
9199 b1 = gen_mcmp(cstate, offrel, 12, BPF_W, (bpf_int32)vni,
9201 gen_and(b0, b1);
9202 b0 = b1;
9216 struct block *b0, *b1;
9230 b1 = new_block(cstate, BPF_JMP|BPF_JEQ|BPF_X);
9231 b1->stmts = s;
9232 b1->s.k = 0;
9234 gen_and(b0, b1);
9236 return b1;
9242 struct block *b0, *b1;
9269 b1 = new_block(cstate, BPF_JMP|BPF_JEQ|BPF_X);
9270 b1->stmts = s;
9271 b1->s.k = 0;
9273 gen_and(b0, b1);
9275 return b1;
9420 struct block *b0, *b1;
9431 b1 = gen_geneve6(cstate, vni, has_vni);
9433 gen_or(b0, b1);
9434 b0 = b1;
9441 b1 = gen_true(cstate);
9442 sappend(s, b1->stmts);
9443 b1->stmts = s;
9445 gen_and(b0, b1);
9449 return b1;
9539 struct block *b0, *b1;
9542 b1 = gen_atmfield_code_internal(cstate, A_VCI, 1, BPF_JEQ, 0);
9543 gen_and(b0, b1);
9544 return b1;
9550 struct block *b0, *b1;
9553 b1 = gen_atmfield_code_internal(cstate, A_VCI, 5, BPF_JEQ, 0);
9554 gen_and(b0, b1);
9555 return b1;
9586 struct block *b0, *b1;
9601 b1 = gen_atmtype_metac(cstate);
9609 b1 = gen_atmfield_code_internal(cstate, A_VCI, 2, BPF_JEQ, 0);
9610 gen_and(b0, b1);
9618 b1 = gen_atmfield_code_internal(cstate, A_VCI, 3, BPF_JEQ, 0);
9619 gen_and(b0, b1);
9627 b1 = gen_atmfield_code_internal(cstate, A_VCI, 4, BPF_JEQ, 0);
9628 gen_and(b0, b1);
9635 b1 = gen_atmtype_sc(cstate);
9643 b1 = gen_atmfield_code_internal(cstate, A_VCI, 16, BPF_JEQ, 0);
9644 gen_and(b0, b1);
9651 b1 = gen_atmfield_code_internal(cstate, A_PROTOTYPE, PT_LANE, BPF_JEQ, 0);
9674 b1 = gen_atmtype_llc(cstate);
9680 return b1;
9693 struct block *b0, *b1;
9719 b1 = gen_ncmp(cstate, OR_PACKET, cstate->off_li, BPF_B, 0x3f, BPF_JGT, 0, 0);
9720 gen_and(b1, b0);
9746 b1 = gen_ncmp(cstate, OR_PACKET, cstate->off_li_hsl, BPF_H, 0xff80, BPF_JGT, 0, 0);
9747 gen_and(b1, b0);
9882 struct block *b1;
9891 b1 = gen_atmfield_code_internal(cstate, A_MSGTYPE, SETUP, BPF_JEQ, 0);
9895 b1 = gen_atmfield_code_internal(cstate, A_MSGTYPE, CALL_PROCEED, BPF_JEQ, 0);
9899 b1 = gen_atmfield_code_internal(cstate, A_MSGTYPE, CONNECT, BPF_JEQ, 0);
9903 b1 = gen_atmfield_code_internal(cstate, A_MSGTYPE, CONNECT_ACK, BPF_JEQ, 0);
9907 b1 = gen_atmfield_code_internal(cstate, A_MSGTYPE, RELEASE, BPF_JEQ, 0);
9911 b1 = gen_atmfield_code_internal(cstate, A_MSGTYPE, RELEASE_DONE, BPF_JEQ, 0);
9917 return b1;
9923 struct block *b0, *b1;
9939 b1 = gen_atmfield_code_internal(cstate, A_VCI, 4, BPF_JEQ, 0);
9940 gen_or(b0, b1);
9942 gen_and(b0, b1);
9950 b1 = gen_atmfield_code_internal(cstate, A_VCI, 4, BPF_JEQ, 0);
9951 gen_or(b0, b1);
9953 gen_and(b0, b1);
9964 b1 = gen_msg_abbrev(cstate, A_CALLPROCEED);
9965 gen_or(b0, b1);
9967 gen_or(b0, b1);
9969 gen_or(b0, b1);
9971 gen_or(b0, b1);
9973 gen_or(b0, b1);
9975 gen_and(b0, b1);
9982 b1 = gen_msg_abbrev(cstate, A_CALLPROCEED);
9983 gen_or(b0, b1);
9985 gen_or(b0, b1);
9987 gen_or(b0, b1);
9989 gen_or(b0, b1);
9991 gen_and(b0, b1);
9997 return b1;