Use dentry_path() to create full path to inode object
[pohmelfs.git] / include / linux / netfilter / ipset / pfxlen.h
blob199fd11fedc076a8c8364b17857fdd5a6192f652
1 #ifndef _PFXLEN_H
2 #define _PFXLEN_H
4 #include <asm/byteorder.h>
5 #include <linux/netfilter.h>
6 #include <net/tcp.h>
8 /* Prefixlen maps, by Jan Engelhardt */
9 extern const union nf_inet_addr ip_set_netmask_map[];
10 extern const union nf_inet_addr ip_set_hostmask_map[];
12 static inline __be32
13 ip_set_netmask(u8 pfxlen)
15 return ip_set_netmask_map[pfxlen].ip;
18 static inline const __be32 *
19 ip_set_netmask6(u8 pfxlen)
21 return &ip_set_netmask_map[pfxlen].ip6[0];
24 static inline u32
25 ip_set_hostmask(u8 pfxlen)
27 return (__force u32) ip_set_hostmask_map[pfxlen].ip;
30 static inline const __be32 *
31 ip_set_hostmask6(u8 pfxlen)
33 return &ip_set_hostmask_map[pfxlen].ip6[0];
36 extern u32 ip_set_range_to_cidr(u32 from, u32 to, u8 *cidr);
38 #define ip_set_mask_from_to(from, to, cidr) \
39 do { \
40 from &= ip_set_hostmask(cidr); \
41 to = from | ~ip_set_hostmask(cidr); \
42 } while (0)
44 #endif /*_PFXLEN_H */