summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsbruno <sbruno@FreeBSD.org>2015-09-04 15:34:27 +0000
committersbruno <sbruno@FreeBSD.org>2015-09-04 15:34:27 +0000
commit7179ae751dd8ae4fd9cbbd5e3be417f8995f6bc0 (patch)
treea5a4b68549de0b58eed4d10508fdd0f5d0a71c7b
parentd4feb69e909e6ea21e1f23a3d366cf10f2cab99e (diff)
downloadFreeBSD-src-7179ae751dd8ae4fd9cbbd5e3be417f8995f6bc0.zip
FreeBSD-src-7179ae751dd8ae4fd9cbbd5e3be417f8995f6bc0.tar.gz
MFC r286238
A misplaced #endif in ixgbe_ioctl() causes interface MTU to become zero when INET and INET6 are undefined. PR: 162028 Submitted by: hoomanfazaeli@gmail.com pluknet
-rw-r--r--sys/dev/ixgbe/if_ix.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/dev/ixgbe/if_ix.c b/sys/dev/ixgbe/if_ix.c
index 9b405c0..c2bf573 100644
--- a/sys/dev/ixgbe/if_ix.c
+++ b/sys/dev/ixgbe/if_ix.c
@@ -770,9 +770,9 @@ ixgbe_ioctl(struct ifnet * ifp, u_long command, caddr_t data)
struct ifreq *ifr = (struct ifreq *) data;
#if defined(INET) || defined(INET6)
struct ifaddr *ifa = (struct ifaddr *)data;
- bool avoid_reset = FALSE;
#endif
int error = 0;
+ bool avoid_reset = FALSE;
switch (command) {
@@ -785,7 +785,6 @@ ixgbe_ioctl(struct ifnet * ifp, u_long command, caddr_t data)
if (ifa->ifa_addr->sa_family == AF_INET6)
avoid_reset = TRUE;
#endif
-#if defined(INET) || defined(INET6)
/*
** Calling init results in link renegotiation,
** so we avoid doing it when possible.
@@ -794,11 +793,12 @@ ixgbe_ioctl(struct ifnet * ifp, u_long command, caddr_t data)
ifp->if_flags |= IFF_UP;
if (!(ifp->if_drv_flags & IFF_DRV_RUNNING))
ixgbe_init(adapter);
+#if defined(INET)
if (!(ifp->if_flags & IFF_NOARP))
arp_ifinit(ifp, ifa);
+#endif
} else
error = ether_ioctl(ifp, command, data);
-#endif
break;
case SIOCSIFMTU:
IOCTL_DEBUGOUT("ioctl: SIOCSIFMTU (Set Interface MTU)");
OpenPOWER on IntegriCloud