summaryrefslogtreecommitdiff
path: root/include/linux/netfilter/ipset/pfxlen.h
diff options
context:
space:
mode:
authorJozsef Kadlecsik <kadlec@blackhole.kfki.hu>2013-04-08 20:54:37 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2013-04-29 20:08:50 +0200
commit8672d4d1a00b59057bb1f9659259967d2a19e086 (patch)
treee996591f993f166f60921ba83212288c04e8ab6c /include/linux/netfilter/ipset/pfxlen.h
parent43c56e595bb81319230affd545392536c933317e (diff)
netfilter: ipset: Move often used IPv6 address masking function to header file
Signed-off-by: Jozsef Kadlecsik <kadlec@blackhole.kfki.hu> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include/linux/netfilter/ipset/pfxlen.h')
-rw-r--r--include/linux/netfilter/ipset/pfxlen.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/linux/netfilter/ipset/pfxlen.h b/include/linux/netfilter/ipset/pfxlen.h
index 199fd11fedc0..1afbb94b4b65 100644
--- a/include/linux/netfilter/ipset/pfxlen.h
+++ b/include/linux/netfilter/ipset/pfxlen.h
@@ -41,4 +41,13 @@ do { \
to = from | ~ip_set_hostmask(cidr); \
} while (0)
+static inline void
+ip6_netmask(union nf_inet_addr *ip, u8 prefix)
+{
+ ip->ip6[0] &= ip_set_netmask6(prefix)[0];
+ ip->ip6[1] &= ip_set_netmask6(prefix)[1];
+ ip->ip6[2] &= ip_set_netmask6(prefix)[2];
+ ip->ip6[3] &= ip_set_netmask6(prefix)[3];
+}
+
#endif /*_PFXLEN_H */