summaryrefslogtreecommitdiffstats
path: root/sys/netinet/in.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/netinet/in.c')
-rw-r--r--sys/netinet/in.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/sys/netinet/in.c b/sys/netinet/in.c
index 6cb37e5..2b805c6 100644
--- a/sys/netinet/in.c
+++ b/sys/netinet/in.c
@@ -819,19 +819,14 @@ in_ifinit(struct ifnet *ifp, struct in_ifaddr *ia, struct sockaddr_in *sin,
return (error);
/*
- * Give the interface a chance to initialize if this is its first
- * address, and to validate the address if necessary.
- *
- * Historically, drivers managed IFF_UP flag theirselves, so we
- * need to check whether driver did that.
+ * Give the interface a chance to initialize
+ * if this is its first address,
+ * and to validate the address if necessary.
*/
- flags = ifp->if_flags;
if (ifp->if_ioctl != NULL &&
(error = (*ifp->if_ioctl)(ifp, SIOCSIFADDR, (caddr_t)ia)) != 0)
/* LIST_REMOVE(ia, ia_hash) is done in in_control */
return (error);
- if ((ifp->if_flags & IFF_UP) && (flags & IFF_UP) == 0)
- if_up(ifp);
/*
* Be compatible with network classes, if netmask isn't supplied,
OpenPOWER on IntegriCloud