Lines Matching refs:mask
388 …rg, int linktype_arg, struct bpf_program *program, const char *buf, int optimize, bpf_u_int32 mask) in pcap_compile() argument
412 netmask = mask; in pcap_compile()
610 static struct block *gen_mcmp(offrel, offset, size, v, mask) in gen_mcmp() argument
614 bpf_u_int32 mask;
616 return gen_ncmp(offrel, offset, size, mask, BPF_JEQ, 0, v);
665 static struct block *gen_ncmp(offrel, offset, size, mask, jtype, reverse, v) in gen_ncmp() argument
668 bpf_u_int32 offset, size, mask, jtype;
676 if (mask != 0xffffffff)
679 s2->s.k = mask;
3603 static struct block *gen_hostop(addr, mask, dir, proto, src_off, dst_off) in gen_hostop() argument
3605 bpf_u_int32 mask;
3624 b0 = gen_hostop(addr, mask, Q_SRC, proto, src_off, dst_off);
3625 b1 = gen_hostop(addr, mask, Q_DST, proto, src_off, dst_off);
3631 b0 = gen_hostop(addr, mask, Q_SRC, proto, src_off, dst_off);
3632 b1 = gen_hostop(addr, mask, Q_DST, proto, src_off, dst_off);
3640 b1 = gen_mcmp(OR_NET, offset, BPF_W, (bpf_int32) addr, mask);
3646 static struct block *gen_hostop6(addr, mask, dir, proto, src_off, dst_off) in gen_hostop6() argument
3648 struct in6_addr *mask;
3668 b0 = gen_hostop6(addr, mask, Q_SRC, proto, src_off, dst_off);
3669 b1 = gen_hostop6(addr, mask, Q_DST, proto, src_off, dst_off);
3675 b0 = gen_hostop6(addr, mask, Q_SRC, proto, src_off, dst_off);
3676 b1 = gen_hostop6(addr, mask, Q_DST, proto, src_off, dst_off);
3685 m = (u_int32_t *) mask;
4311 static struct block *gen_host(addr, mask, proto, dir, type) in gen_host() argument
4313 bpf_u_int32 mask;
4330 b0 = gen_host(addr, mask, Q_IP, dir, type);
4337 b1 = gen_host(addr, mask, Q_ARP, dir, type);
4339 b0 = gen_host(addr, mask, Q_RARP, dir, type);
4345 return gen_hostop(addr, mask, dir, ETHERTYPE_IP, 12, 16);
4348 return gen_hostop(addr, mask, dir, ETHERTYPE_REVARP, 14, 24);
4351 return gen_hostop(addr, mask, dir, ETHERTYPE_ARP, 14, 24);
4443 static struct block *gen_host6(addr, mask, proto, dir, type) in gen_host6() argument
4445 struct in6_addr *mask;
4461 return gen_host6(addr, mask, Q_IPV6, dir, type);
4518 return gen_hostop6(addr, mask, dir, ETHERTYPE_IPV6, 8, 24);
5903 bpf_u_int32 mask, addr; local
5925 mask = 0xffffffff;
5929 mask <<= 8;
5931 return gen_host(addr, mask, proto, dir, q.addr);
6267 bpf_u_int32 mask; local
6293 mask = 0xffffffff;
6300 mask <<= 8;
6307 mask <<= 32 - vlen;
6309 return gen_host(v, mask, proto, dir, q.addr);
6387 struct in6_addr mask; local
6402 if (sizeof(mask) * 8 < masklen)
6403 bpf_error("mask length must be <= %u", (unsigned int) (sizeof(mask) * 8));
6404 memset(&mask, 0, sizeof(mask));
6405 memset(&mask, 0xff, masklen / 8);
6408 mask.s6_addr[masklen / 8] = (0xff << (8 - masklen % 8)) & 0xff;
6412 m = (u_int32_t *) & mask;
6428 b = gen_host6(addr, &mask, q.proto, q.dir, q.addr);
7588 struct block *gen_p80211_type(int type, int mask) in gen_p80211_type() argument
7599 b0 = gen_mcmp(OR_LINK, 0, BPF_B, (bpf_int32) type, (bpf_int32) mask); in gen_p80211_type()