summaryrefslogtreecommitdiffstats
path: root/sys/net/if_var.h
diff options
context:
space:
mode:
authorqingli <qingli@FreeBSD.org>2009-09-15 19:18:34 +0000
committerqingli <qingli@FreeBSD.org>2009-09-15 19:18:34 +0000
commit3a82e44273f4a5c05d848c2959b2a9d8188b1ba0 (patch)
tree8e25508f7a40afe500dc06cba8d3a6b18f4d7335 /sys/net/if_var.h
parent620c678111a81c88256575cb8a1e9fff36f90003 (diff)
downloadFreeBSD-src-3a82e44273f4a5c05d848c2959b2a9d8188b1ba0.zip
FreeBSD-src-3a82e44273f4a5c05d848c2959b2a9d8188b1ba0.tar.gz
Self pointing routes are installed for configured interface addresses
and address aliases. After an interface is brought down and brought back up again, those self pointing routes disappeared. This patch ensures after an interface is brought back up, the loopback routes are reinstalled properly. Reviewed by: bz MFC after: immediately
Diffstat (limited to 'sys/net/if_var.h')
-rw-r--r--sys/net/if_var.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/net/if_var.h b/sys/net/if_var.h
index 3ab6208..523b9e8 100644
--- a/sys/net/if_var.h
+++ b/sys/net/if_var.h
@@ -854,6 +854,9 @@ struct ifnet *ifunit_ref(const char *);
void ifq_init(struct ifaltq *, struct ifnet *ifp);
void ifq_delete(struct ifaltq *);
+int ifa_add_loopback_route(struct ifaddr *, struct sockaddr *);
+int ifa_del_loopback_route(struct ifaddr *, struct sockaddr *);
+
struct ifaddr *ifa_ifwithaddr(struct sockaddr *);
int ifa_ifwithaddr_check(struct sockaddr *);
struct ifaddr *ifa_ifwithbroadaddr(struct sockaddr *);
OpenPOWER on IntegriCloud