Lines Matching defs:b1

927  * Merge the lists in b0 and b1, using the 'sense' field to indicate
931 merge(struct block *b0, struct block *b1)
940 *p = b1;
1001 gen_and(struct block *b0, struct block *b1)
1003 backpatch(b0, b1->head);
1005 b1->sense = !b1->sense;
1006 merge(b1, b0);
1007 b1->sense = !b1->sense;
1008 b1->head = b0->head;
1012 gen_or(struct block *b0, struct block *b1)
1015 backpatch(b0, b1->head);
1017 merge(b1, b0);
1018 b1->head = b0->head;
1965 struct block *b0, *b1;
1986 b1 = gen_cmp(cstate, OR_LLC, 0, BPF_H, (ll_proto << 8) | ll_proto);
1987 gen_and(b0, b1);
1988 return b1;
2024 b1 = gen_cmp(cstate, OR_LLC, 0, BPF_H, 0xFFFF);
2025 gen_or(b0, b1);
2032 gen_or(b0, b1);
2047 gen_and(b0, b1);
2055 gen_or(b0, b1);
2056 return b1;
2085 b1 = gen_snap(cstate, 0x080007, ETHERTYPE_ATALK);
2087 b1 = gen_snap(cstate, 0x000000, ETHERTYPE_AARP);
2088 gen_and(b0, b1);
2097 gen_or(b0, b1);
2098 return b1;
2112 b1 = gen_cmp(cstate, OR_LINKTYPE, 2, BPF_B, ll_proto);
2113 gen_and(b0, b1);
2114 return b1;
2200 struct block *b0, *b1;
2220 b1 = gen_cmp(cstate, OR_LLC, 0, BPF_H, (ll_proto << 8) | ll_proto);
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;
3195 struct block *b0, *b1, *b2;
3214 b1 = gen_ether_linktype(cstate, ll_proto);
3216 gen_and(b0, b1);
3217 return b1;
3246 b1 = gen_llc_linktype(cstate, ll_proto);
3247 gen_and(b0, b1);
3248 return b1;
3280 b1 = gen_llc_linktype(cstate, ll_proto);
3281 gen_and(b0, b1);
3282 return b1;
3361 b1 = gen_cmp(cstate, OR_LINKTYPE, 0, BPF_H, PPP_VJC);
3362 gen_or(b0, b1);
3364 gen_or(b1, b0);
3410 b1 = gen_loopback_linktype(cstate, BSD_AFNUM_INET6_FREEBSD);
3411 gen_or(b0, b1);
3413 gen_or(b0, b1);
3414 return (b1);
3484 b1 = gen_cmp(cstate, OR_LINKTYPE, 0, BPF_B,
3486 gen_or(b0, b1);
3487 return (b1);
3492 b1 = gen_cmp(cstate, OR_LINKTYPE, 0, BPF_B,
3494 gen_or(b0, b1);
3495 return (b1);
3548 b1 = gen_cmp(cstate, OR_LINKHDR, 2, BPF_H, (0x03<<8) | ISO9542_ESIS);
3550 gen_or(b1, b2);
3719 struct block *b0, *b1;
3735 b1 = gen_cmp(cstate, OR_LLC, 0, BPF_H, 0xFFFF);
3736 gen_not(b1);
3737 gen_and(b0, b1);
3738 return b1;
3804 struct block *b0, *b1;
3824 b1 = new_block(cstate, JMP(BPF_JSET));
3825 b1->s.k = 0x01;
3826 b1->stmts = s;
3827 gen_not(b1);
3828 gen_and(b0, b1);
3829 return b1;
3835 struct block *b0, *b1;
3853 b1 = gen_mcmp(cstate, OR_LLC, 2, BPF_B, LLC_S_FMT, 0x03);
3854 gen_and(b0, b1);
3855 return b1;
3861 struct block *b0, *b1;
3879 b1 = gen_mcmp(cstate, OR_LLC, 2, BPF_B, LLC_U_FMT, 0x03);
3880 gen_and(b0, b1);
3881 return b1;
3887 struct block *b0, *b1;
3904 b1 = gen_mcmp(cstate, OR_LLC, 2, BPF_B, subtype, LLC_S_CMD_MASK);
3905 gen_and(b0, b1);
3906 return b1;
3912 struct block *b0, *b1;
3929 b1 = gen_mcmp(cstate, OR_LLC, 2, BPF_B, subtype, LLC_U_CMD_MASK);
3930 gen_and(b0, b1);
3931 return b1;
4024 struct block *b0, *b1;
4039 b1 = gen_hostop(cstate, addr, mask, Q_DST, ll_proto, src_off, dst_off);
4040 gen_and(b0, b1);
4041 return b1;
4046 b1 = gen_hostop(cstate, addr, mask, Q_DST, ll_proto, src_off, dst_off);
4047 gen_or(b0, b1);
4048 return b1;
4079 b1 = gen_mcmp(cstate, OR_LINKPL, offset, BPF_W, addr, mask);
4080 gen_and(b0, b1);
4081 return b1;
4090 struct block *b0, *b1;
4115 b1 = gen_hostop6(cstate, addr, mask, Q_DST, ll_proto, src_off, dst_off);
4116 gen_and(b0, b1);
4117 return b1;
4122 b1 = gen_hostop6(cstate, addr, mask, Q_DST, ll_proto, src_off, dst_off);
4123 gen_or(b0, b1);
4124 return b1;
4157 b1 = gen_mcmp(cstate, OR_LINKPL, offset + 12, BPF_W, ntohl(a[3]), ntohl(m[3]));
4159 gen_and(b0, b1);
4161 gen_and(b0, b1);
4163 gen_and(b0, b1);
4165 gen_and(b0, b1);
4166 return b1;
4173 register struct block *b0, *b1;
4184 b1 = gen_ehostop(cstate, eaddr, Q_DST);
4185 gen_and(b0, b1);
4186 return b1;
4191 b1 = gen_ehostop(cstate, eaddr, Q_DST);
4192 gen_or(b0, b1);
4193 return b1;
4229 struct block *b0, *b1;
4240 b1 = gen_fhostop(cstate, eaddr, Q_DST);
4241 gen_and(b0, b1);
4242 return b1;
4247 b1 = gen_fhostop(cstate, eaddr, Q_DST);
4248 gen_or(b0, b1);
4249 return b1;
4285 register struct block *b0, *b1;
4296 b1 = gen_thostop(cstate, eaddr, Q_DST);
4297 gen_and(b0, b1);
4298 return b1;
4303 b1 = gen_thostop(cstate, eaddr, Q_DST);
4304 gen_or(b0, b1);
4305 return b1;
4342 register struct block *b0, *b1, *b2;
4383 b1 = new_block(cstate, JMP(BPF_JSET));
4384 b1->s.k = 0x01; /* To DS */
4385 b1->stmts = s;
4391 gen_and(b1, b0);
4406 b1 = gen_bcmp(cstate, OR_LINKHDR, 16, 6, eaddr);
4407 gen_and(b2, b1);
4414 gen_or(b1, b0);
4421 b1 = new_block(cstate, JMP(BPF_JSET));
4422 b1->s.k = 0x02; /* From DS */
4423 b1->stmts = s;
4424 gen_and(b1, b0);
4438 b1 = gen_bcmp(cstate, OR_LINKHDR, 10, 6, eaddr);
4439 gen_and(b2, b1);
4446 gen_or(b1, b0);
4453 b1 = new_block(cstate, JMP(BPF_JSET));
4454 b1->s.k = 0x08;
4455 b1->stmts = s;
4460 gen_and(b1, b0);
4476 b1 = gen_bcmp(cstate, OR_LINKHDR, 10, 6, eaddr);
4477 gen_and(b2, b1);
4484 gen_or(b1, b0);
4495 b1 = new_block(cstate, JMP(BPF_JSET));
4496 b1->s.k = 0x04;
4497 b1->stmts = s;
4498 gen_not(b1);
4504 gen_and(b1, b0);
4530 b1 = new_block(cstate, JMP(BPF_JSET));
4531 b1->s.k = 0x01; /* To DS */
4532 b1->stmts = s;
4538 gen_and(b1, b0);
4553 b1 = gen_bcmp(cstate, OR_LINKHDR, 4, 6, eaddr);
4554 gen_and(b2, b1);
4560 gen_or(b1, b0);
4567 b1 = new_block(cstate, JMP(BPF_JSET));
4568 b1->s.k = 0x08;
4569 b1->stmts = s;
4574 gen_and(b1, b0);
4590 b1 = gen_bcmp(cstate, OR_LINKHDR, 4, 6, eaddr);
4591 gen_and(b2, b1);
4598 gen_or(b1, b0);
4609 b1 = new_block(cstate, JMP(BPF_JSET));
4610 b1->s.k = 0x04;
4611 b1->stmts = s;
4612 gen_not(b1);
4618 gen_and(b1, b0);
4623 b1 = gen_wlanhostop(cstate, eaddr, Q_DST);
4624 gen_and(b0, b1);
4625 return b1;
4630 b1 = gen_wlanhostop(cstate, eaddr, Q_DST);
4631 gen_or(b0, b1);
4632 return b1;
4647 b1 = gen_mcmp(cstate, OR_LINKHDR, 0, BPF_B, IEEE80211_FC0_SUBTYPE_CTS,
4649 gen_not(b1);
4653 gen_and(b1, b2);
4655 b1 = gen_bcmp(cstate, OR_LINKHDR, 10, 6, eaddr);
4656 gen_and(b2, b1);
4657 return b1;
4666 b1 = gen_bcmp(cstate, OR_LINKHDR, 16, 6, eaddr);
4667 gen_and(b0, b1);
4668 return b1;
4679 b1 = gen_bcmp(cstate, OR_LINKHDR, 24, 6, eaddr);
4680 gen_and(b0, b1);
4681 return b1;
4695 b1 = new_block(cstate, JMP(BPF_JSET));
4696 b1->s.k = 0x08;
4697 b1->stmts = s;
4707 gen_and(b1, b0);
4722 b1 = gen_mcmp(cstate, OR_LINKHDR, 0, BPF_B, IEEE80211_FC0_SUBTYPE_CTS,
4724 gen_not(b1);
4728 gen_and(b1, b2);
4737 b1 = new_block(cstate, JMP(BPF_JSET));
4738 b1->s.k = 0x08;
4739 b1->stmts = s;
4745 gen_and(b1, b2);
4750 b1 = gen_bcmp(cstate, OR_LINKHDR, 10, 6, eaddr);
4751 gen_and(b2, b1);
4752 return b1;
4766 register struct block *b0, *b1;
4777 b1 = gen_ipfchostop(cstate, eaddr, Q_DST);
4778 gen_and(b0, b1);
4779 return b1;
4784 b1 = gen_ipfchostop(cstate, eaddr, Q_DST);
4785 gen_or(b0, b1);
4786 return b1;
4837 struct block *b0, *b1, *b2, *tmp;
4856 b1 = gen_dnhostop(cstate, addr, Q_DST);
4857 gen_and(b0, b1);
4858 return b1;
4864 b1 = gen_dnhostop(cstate, addr, Q_DST);
4865 gen_or(b0, b1);
4866 return b1;
4900 b1 = gen_cmp(cstate, OR_LINKPL, 2 + 1 + offset_lh,
4902 gen_and(tmp, b1);
4909 gen_or(b2, b1);
4916 gen_or(b2, b1);
4923 gen_or(b2, b1);
4926 gen_and(b0, b1);
4927 return b1;
4938 struct block *b0, *b1;
4946 b1 = gen_mcmp(cstate, OR_LINKPL, 0, BPF_B, 0x40, 0xf0);
4947 gen_and(b0, b1);
4948 return b1;
4954 b1 = gen_mcmp(cstate, OR_LINKPL, 0, BPF_B, 0x60, 0xf0);
4955 gen_and(b0, b1);
4956 return b1;
4969 struct block *b0, *b1;
4986 b1 = gen_host(cstate, addr, mask, Q_ARP, dir, type);
4987 gen_or(b0, b1);
4989 gen_or(b1, b0);
5262 struct block *b0, *b1, *tmp;
5278 b1 = gen_prevlinkhdr_check(cstate);
5280 if (b1 != NULL)
5281 gen_and(b1, b0);
5311 b1 = NULL;
5331 if (b1 == NULL) {
5335 b1 = tmp;
5342 gen_or(b1, tmp);
5343 b1 = tmp;
5348 if (b1 == NULL) {
5354 gen_not(b1);
5355 gen_and(b0, b1);
5356 return b1;
5367 struct block *b1;
5372 b1 = gen_proto(cstate, IPPROTO_SCTP, Q_DEFAULT, Q_DEFAULT);
5376 b1 = gen_proto(cstate, IPPROTO_TCP, Q_DEFAULT, Q_DEFAULT);
5380 b1 = gen_proto(cstate, IPPROTO_UDP, Q_DEFAULT, Q_DEFAULT);
5384 b1 = gen_proto(cstate, IPPROTO_ICMP, Q_IP, Q_DEFAULT);
5392 b1 = gen_proto(cstate, IPPROTO_IGMP, Q_IP, Q_DEFAULT);
5399 b1 = gen_proto(cstate, IPPROTO_IGRP, Q_IP, Q_DEFAULT);
5407 b1 = gen_proto(cstate, IPPROTO_PIM, Q_DEFAULT, Q_DEFAULT);
5415 b1 = gen_proto(cstate, IPPROTO_VRRP, Q_IP, Q_DEFAULT);
5423 b1 = gen_proto(cstate, IPPROTO_CARP, Q_IP, Q_DEFAULT);
5427 b1 = gen_linktype(cstate, ETHERTYPE_IP);
5431 b1 = gen_linktype(cstate, ETHERTYPE_ARP);
5435 b1 = gen_linktype(cstate, ETHERTYPE_REVARP);
5442 b1 = gen_linktype(cstate, ETHERTYPE_ATALK);
5446 b1 = gen_linktype(cstate, ETHERTYPE_AARP);
5450 b1 = gen_linktype(cstate, ETHERTYPE_DN);
5454 b1 = gen_linktype(cstate, ETHERTYPE_SCA);
5458 b1 = gen_linktype(cstate, ETHERTYPE_LAT);
5462 b1 = gen_linktype(cstate, ETHERTYPE_MOPDL);
5466 b1 = gen_linktype(cstate, ETHERTYPE_MOPRC);
5470 b1 = gen_linktype(cstate, ETHERTYPE_IPV6);
5477 b1 = gen_proto(cstate, IPPROTO_ICMPV6, Q_IPV6, Q_DEFAULT);
5484 b1 = gen_proto(cstate, IPPROTO_AH, Q_DEFAULT, Q_DEFAULT);
5491 b1 = gen_proto(cstate, IPPROTO_ESP, Q_DEFAULT, Q_DEFAULT);
5495 b1 = gen_linktype(cstate, LLCSAP_ISONS);
5499 b1 = gen_proto(cstate, ISO9542_ESIS, Q_ISO, Q_DEFAULT);
5503 b1 = gen_proto(cstate, ISO10589_ISIS, Q_ISO, Q_DEFAULT);
5508 b1 = gen_proto(cstate, ISIS_PTP_IIH, Q_ISIS, Q_DEFAULT); /* FIXME extract the circuit-type bits */
5509 gen_or(b0, b1);
5511 gen_or(b0, b1);
5513 gen_or(b0, b1);
5515 gen_or(b0, b1);
5520 b1 = gen_proto(cstate, ISIS_PTP_IIH, Q_ISIS, Q_DEFAULT); /* FIXME extract the circuit-type bits */
5521 gen_or(b0, b1);
5523 gen_or(b0, b1);
5525 gen_or(b0, b1);
5527 gen_or(b0, b1);
5532 b1 = gen_proto(cstate, ISIS_L2_LAN_IIH, Q_ISIS, Q_DEFAULT);
5533 gen_or(b0, b1);
5535 gen_or(b0, b1);
5540 b1 = gen_proto(cstate, ISIS_L2_LSP, Q_ISIS, Q_DEFAULT);
5541 gen_or(b0, b1);
5546 b1 = gen_proto(cstate, ISIS_L2_CSNP, Q_ISIS, Q_DEFAULT);
5547 gen_or(b0, b1);
5549 gen_or(b0, b1);
5551 gen_or(b0, b1);
5556 b1 = gen_proto(cstate, ISIS_L2_CSNP, Q_ISIS, Q_DEFAULT);
5557 gen_or(b0, b1);
5562 b1 = gen_proto(cstate, ISIS_L2_PSNP, Q_ISIS, Q_DEFAULT);
5563 gen_or(b0, b1);
5567 b1 = gen_proto(cstate, ISO8473_CLNP, Q_ISO, Q_DEFAULT);
5571 b1 = gen_linktype(cstate, LLCSAP_8021D);
5575 b1 = gen_linktype(cstate, LLCSAP_IPX);
5579 b1 = gen_linktype(cstate, LLCSAP_NETBEUI);
5588 return b1;
5644 struct block *b0, *b1, *tmp;
5653 b1 = gen_portatom(cstate, 0, port);
5657 b1 = gen_portatom(cstate, 2, port);
5662 b1 = gen_portatom(cstate, 2, port);
5663 gen_and(tmp, b1);
5669 b1 = gen_portatom(cstate, 2, port);
5670 gen_or(tmp, b1);
5701 gen_and(b0, b1);
5703 return b1;
5709 struct block *b0, *b1, *tmp;
5734 b1 = gen_portop(cstate, port, (u_int)ip_proto, dir);
5739 b1 = gen_portop(cstate, port, IPPROTO_UDP, dir);
5740 gen_or(tmp, b1);
5742 gen_or(tmp, b1);
5748 gen_and(b0, b1);
5749 return b1;
5755 struct block *b0, *b1, *tmp;
5763 b1 = gen_portatom6(cstate, 0, port);
5767 b1 = gen_portatom6(cstate, 2, port);
5772 b1 = gen_portatom6(cstate, 2, port);
5773 gen_and(tmp, b1);
5779 b1 = gen_portatom6(cstate, 2, port);
5780 gen_or(tmp, b1);
5786 gen_and(b0, b1);
5788 return b1;
5794 struct block *b0, *b1, *tmp;
5803 b1 = gen_portop6(cstate, port, (u_int)ip_proto, dir);
5808 b1 = gen_portop6(cstate, port, IPPROTO_UDP, dir);
5809 gen_or(tmp, b1);
5811 gen_or(tmp, b1);
5817 gen_and(b0, b1);
5818 return b1;
5826 struct block *b1, *b2;
5839 b1 = gen_cmp_ge(cstate, OR_TRAN_IPV4, off, BPF_H, v1);
5842 gen_and(b1, b2);
5851 struct block *b0, *b1, *tmp;
5860 b1 = gen_portrangeatom(cstate, 0, port1, port2);
5864 b1 = gen_portrangeatom(cstate, 2, port1, port2);
5869 b1 = gen_portrangeatom(cstate, 2, port1, port2);
5870 gen_and(tmp, b1);
5876 b1 = gen_portrangeatom(cstate, 2, port1, port2);
5877 gen_or(tmp, b1);
5908 gen_and(b0, b1);
5910 return b1;
5917 struct block *b0, *b1, *tmp;
5926 b1 = gen_portrangeop(cstate, port1, port2, (bpf_u_int32)ip_proto,
5932 b1 = gen_portrangeop(cstate, port1, port2, IPPROTO_UDP, dir);
5933 gen_or(tmp, b1);
5935 gen_or(tmp, b1);
5941 gen_and(b0, b1);
5942 return b1;
5949 struct block *b1, *b2;
5962 b1 = gen_cmp_ge(cstate, OR_TRAN_IPV6, off, BPF_H, v1);
5965 gen_and(b1, b2);
5974 struct block *b0, *b1, *tmp;
5982 b1 = gen_portrangeatom6(cstate, 0, port1, port2);
5986 b1 = gen_portrangeatom6(cstate, 2, port1, port2);
5991 b1 = gen_portrangeatom6(cstate, 2, port1, port2);
5992 gen_and(tmp, b1);
5998 b1 = gen_portrangeatom6(cstate, 2, port1, port2);
5999 gen_or(tmp, b1);
6005 gen_and(b0, b1);
6007 return b1;
6014 struct block *b0, *b1, *tmp;
6023 b1 = gen_portrangeop6(cstate, port1, port2, (bpf_u_int32)ip_proto,
6029 b1 = gen_portrangeop6(cstate, port1, port2, IPPROTO_UDP, dir);
6030 gen_or(tmp, b1);
6032 gen_or(tmp, b1);
6038 gen_and(b0, b1);
6039 return b1;
6389 struct block *b0, *b1;
6401 b1 = new_block(cstate, JMP(BPF_JSET));
6402 b1->s.k = 0x04;
6403 b1->stmts = s;
6404 gen_not(b1);
6406 gen_and(b1, b0);
6423 struct block *b0, *b1;
6432 b1 = gen_proto(cstate, v, Q_IPV6, dir);
6433 gen_or(b0, b1);
6434 return b1;
6456 b1 = gen_cmp(cstate, OR_LINKPL, 9, BPF_B, v);
6457 gen_and(b0, b1);
6458 return b1;
6523 b1 = gen_cmp(cstate, OR_LINKPL, 40, BPF_B, v);
6524 gen_and(b2, b1);
6526 gen_or(b2, b1);
6527 gen_and(b0, b1);
6528 return b1;
6587 b1 = gen_cmp(cstate, OR_LINKPL_NOSNAP, 1, BPF_B, v);
6588 gen_and(b0, b1);
6589 return b1;
6593 b1 = gen_cmp(cstate, OR_LINKPL_NOSNAP, 0, BPF_B, v);
6594 gen_and(b0, b1);
6595 return b1;
6608 b1 = gen_cmp(cstate, OR_LINKPL_NOSNAP, 4, BPF_B, v);
6609 gen_and(b0, b1);
6610 return b1;
8221 struct block *b0, *b1, *b2;
8242 b1 = gen_prevlinkhdr_check(cstate);
8244 if (b1 != NULL)
8245 gen_and(b1, b0);
8274 b1 = gen_mcmp(cstate, OR_LINKPL, 16, BPF_W, 0, hostmask);
8277 gen_or(b1, b2);
8306 register struct block *b0, *b1, *b2;
8328 b1 = gen_prevlinkhdr_check(cstate);
8331 if (b1 != NULL)
8332 gen_and(b1, b0);
8372 b1 = new_block(cstate, JMP(BPF_JSET));
8373 b1->s.k = 0x01; /* To DS */
8374 b1->stmts = s;
8380 gen_and(b1, b0);
8395 b1 = gen_mac_multicast(cstate, 4);
8396 gen_and(b2, b1);
8402 gen_or(b1, b0);
8409 b1 = new_block(cstate, JMP(BPF_JSET));
8410 b1->s.k = 0x08;
8411 b1->stmts = s;
8416 gen_and(b1, b0);
8432 b1 = gen_mac_multicast(cstate, 4);
8433 gen_and(b2, b1);
8440 gen_or(b1, b0);
8451 b1 = new_block(cstate, JMP(BPF_JSET));
8452 b1->s.k = 0x04;
8453 b1->stmts = s;
8454 gen_not(b1);
8460 gen_and(b1, b0);
8473 b1 = gen_cmp_ge(cstate, OR_LINKPL, 16, BPF_B, 224);
8474 gen_and(b0, b1);
8475 return b1;
8479 b1 = gen_cmp(cstate, OR_LINKPL, 24, BPF_B, 255);
8480 gen_and(b0, b1);
8481 return b1;
8937 register struct block *b0, *b1;
8949 b1 = gen_ahostop(cstate, eaddr, Q_DST);
8950 gen_and(b0, b1);
8951 return b1;
8956 b1 = gen_ahostop(cstate, eaddr, Q_DST);
8957 gen_or(b0, b1);
8958 return b1;
8991 struct block *b0, *b1;
8995 b1 = gen_linktype(cstate, ETHERTYPE_8021AD);
8996 gen_or(b0,b1);
8997 b0 = b1;
8998 b1 = gen_linktype(cstate, ETHERTYPE_8021QINQ);
8999 gen_or(b0,b1);
9001 return b1;
9018 struct block *b0, *b1;
9023 b1 = gen_vlan_vid_test(cstate, vlan_num);
9024 gen_and(b0, b1);
9025 b0 = b1;
9280 struct block *b0, *b1;
9329 b1 = gen_mcmp(cstate, OR_LINKPL, 0, BPF_W, label_num,
9331 gen_and(b0, b1);
9332 b0 = b1;
9375 struct block *b0, *b1;
9395 b1 = gen_mcmp(cstate, OR_LINKPL, 0, BPF_W, sess_num, 0x0000ffff);
9396 gen_and(b0, b1);
9397 b0 = b1;
9438 struct block *b0, *b1;
9445 b1 = gen_mcmp(cstate, offrel, 8, BPF_B, 0, 0xc0);
9446 gen_and(b0, b1);
9447 b0 = b1;
9455 b1 = gen_mcmp(cstate, offrel, 12, BPF_W, vni, 0xffffff00);
9456 gen_and(b0, b1);
9457 b0 = b1;
9471 struct block *b0, *b1;
9485 b1 = new_block(cstate, BPF_JMP|BPF_JEQ|BPF_X);
9486 b1->stmts = s;
9487 b1->s.k = 0;
9489 gen_and(b0, b1);
9491 return b1;
9497 struct block *b0, *b1;
9524 b1 = new_block(cstate, BPF_JMP|BPF_JEQ|BPF_X);
9525 b1->stmts = s;
9526 b1->s.k = 0;
9528 gen_and(b0, b1);
9530 return b1;
9675 struct block *b0, *b1;
9686 b1 = gen_geneve6(cstate, vni, has_vni);
9688 gen_or(b0, b1);
9689 b0 = b1;
9696 b1 = gen_true(cstate);
9697 sappend(s, b1->stmts);
9698 b1->stmts = s;
9700 gen_and(b0, b1);
9704 return b1;
9794 struct block *b0, *b1;
9797 b1 = gen_atmfield_code_internal(cstate, A_VCI, 1, BPF_JEQ, 0);
9798 gen_and(b0, b1);
9799 return b1;
9805 struct block *b0, *b1;
9808 b1 = gen_atmfield_code_internal(cstate, A_VCI, 5, BPF_JEQ, 0);
9809 gen_and(b0, b1);
9810 return b1;
9841 struct block *b0, *b1;
9856 b1 = gen_atmtype_metac(cstate);
9864 b1 = gen_atmfield_code_internal(cstate, A_VCI, 2, BPF_JEQ, 0);
9865 gen_and(b0, b1);
9873 b1 = gen_atmfield_code_internal(cstate, A_VCI, 3, BPF_JEQ, 0);
9874 gen_and(b0, b1);
9882 b1 = gen_atmfield_code_internal(cstate, A_VCI, 4, BPF_JEQ, 0);
9883 gen_and(b0, b1);
9890 b1 = gen_atmtype_sc(cstate);
9898 b1 = gen_atmfield_code_internal(cstate, A_VCI, 16, BPF_JEQ, 0);
9899 gen_and(b0, b1);
9906 b1 = gen_atmfield_code_internal(cstate, A_PROTOTYPE, PT_LANE, BPF_JEQ, 0);
9929 b1 = gen_atmtype_llc(cstate);
9935 return b1;
9948 struct block *b0, *b1;
9976 b1 = gen_ncmp(cstate, OR_PACKET, cstate->off_li, BPF_B,
9978 gen_and(b1, b0);
10007 b1 = gen_ncmp(cstate, OR_PACKET, cstate->off_li_hsl, BPF_H,
10009 gen_and(b1, b0);
10145 struct block *b1;
10154 b1 = gen_atmfield_code_internal(cstate, A_MSGTYPE, SETUP, BPF_JEQ, 0);
10158 b1 = gen_atmfield_code_internal(cstate, A_MSGTYPE, CALL_PROCEED, BPF_JEQ, 0);
10162 b1 = gen_atmfield_code_internal(cstate, A_MSGTYPE, CONNECT, BPF_JEQ, 0);
10166 b1 = gen_atmfield_code_internal(cstate, A_MSGTYPE, CONNECT_ACK, BPF_JEQ, 0);
10170 b1 = gen_atmfield_code_internal(cstate, A_MSGTYPE, RELEASE, BPF_JEQ, 0);
10174 b1 = gen_atmfield_code_internal(cstate, A_MSGTYPE, RELEASE_DONE, BPF_JEQ, 0);
10180 return b1;
10186 struct block *b0, *b1;
10202 b1 = gen_atmfield_code_internal(cstate, A_VCI, 4, BPF_JEQ, 0);
10203 gen_or(b0, b1);
10205 gen_and(b0, b1);
10213 b1 = gen_atmfield_code_internal(cstate, A_VCI, 4, BPF_JEQ, 0);
10214 gen_or(b0, b1);
10216 gen_and(b0, b1);
10227 b1 = gen_msg_abbrev(cstate, A_CALLPROCEED);
10228 gen_or(b0, b1);
10230 gen_or(b0, b1);
10232 gen_or(b0, b1);
10234 gen_or(b0, b1);
10236 gen_or(b0, b1);
10238 gen_and(b0, b1);
10245 b1 = gen_msg_abbrev(cstate, A_CALLPROCEED);
10246 gen_or(b0, b1);
10248 gen_or(b0, b1);
10250 gen_or(b0, b1);
10252 gen_or(b0, b1);
10254 gen_and(b0, b1);
10260 return b1;