Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux...
[linux-2.6-block.git] / include / net / addrconf.h
index 730d856683e5fed33d8141b09078b5046b1caec3..9826d3a9464c6f7a5d1dc1264af64dcb6c522fdf 100644 (file)
@@ -94,6 +94,16 @@ int ipv6_rcv_saddr_equal(const struct sock *sk, const struct sock *sk2,
 void addrconf_join_solict(struct net_device *dev, const struct in6_addr *addr);
 void addrconf_leave_solict(struct inet6_dev *idev, const struct in6_addr *addr);
 
+void addrconf_add_linklocal(struct inet6_dev *idev,
+                           const struct in6_addr *addr, u32 flags);
+
+int addrconf_prefix_rcv_add_addr(struct net *net, struct net_device *dev,
+                                const struct prefix_info *pinfo,
+                                struct inet6_dev *in6_dev,
+                                const struct in6_addr *addr, int addr_type,
+                                u32 addr_flags, bool sllao, bool tokenized,
+                                __u32 valid_lft, u32 prefered_lft);
+
 static inline int addrconf_ifid_eui48(u8 *eui, struct net_device *dev)
 {
        if (dev->addr_len != ETH_ALEN)