Lines Matching refs:ipv6
21 #include <net/ipv6.h>
100 const struct ipv6hdr *ipv6 = ipv6_hdr(skb);
104 if (FWINV(ipv6_masked_addr_cmp(&ipv6->saddr, &ip6info->smsk,
106 FWINV(ipv6_masked_addr_cmp(&ipv6->daddr, &ip6info->dmsk,
174 ip6_checkentry(const struct ip6t_ip6 *ipv6)
176 if (ipv6->flags & ~IP6T_F_MASK) {
178 ipv6->flags & ~IP6T_F_MASK);
181 if (ipv6->invflags & ~IP6T_INV_MASK) {
183 ipv6->invflags & ~IP6T_INV_MASK);
206 static inline bool unconditional(const struct ip6t_ip6 *ipv6)
210 return memcmp(ipv6, &uncond, sizeof(uncond)) == 0;
271 unconditional(&s->ipv6)) {
371 if (!ip6_packet_match(skb, indev, outdev, &e->ipv6,
416 !(e->ipv6.flags & IP6T_F_GOTO)) {
488 unconditional(&e->ipv6)) || visited) {
581 if (!ip6_checkentry(&e->ipv6)) {
599 const struct ip6t_ip6 *ipv6 = par->entryinfo;
606 ipv6->proto, ipv6->invflags & IP6T_INV_PROTO);
655 e->ipv6.proto, e->ipv6.invflags & IP6T_INV_PROTO);
682 mtpar.entryinfo = &e->ipv6;
722 if (!unconditional(&e->ipv6))
1465 const struct ip6t_ip6 *ipv6,
1536 &e->ipv6, e->comefrom, &off);
1635 mtpar.entryinfo = &e->ipv6;