aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/nfe
diff options
context:
space:
mode:
authorPyun YongHyeon <yongari@FreeBSD.org>2011-01-24 17:53:58 +0000
committerPyun YongHyeon <yongari@FreeBSD.org>2011-01-24 17:53:58 +0000
commit4de89d86cd01c8cf7b02b9fa806c2e13413984b0 (patch)
tree356fa453ee673da7884e9fd57426c36d143739ce /sys/dev/nfe
parent99f017d21b20b4b1b2afadcb34aa0d704e2871b6 (diff)
downloadsrc-4de89d86cd01c8cf7b02b9fa806c2e13413984b0.tar.gz
src-4de89d86cd01c8cf7b02b9fa806c2e13413984b0.zip
Reinitialize driver when MTU is changed and driver is running.
Reported by: Huang, Yusheng ( yusheng.huang <> bluecoat com )
Notes
Notes: svn path=/head/; revision=217794
Diffstat (limited to 'sys/dev/nfe')
-rw-r--r--sys/dev/nfe/if_nfe.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/nfe/if_nfe.c b/sys/dev/nfe/if_nfe.c
index 036a05155cba..a79e43f2acb4 100644
--- a/sys/dev/nfe/if_nfe.c
+++ b/sys/dev/nfe/if_nfe.c
@@ -1709,8 +1709,10 @@ nfe_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
else {
NFE_LOCK(sc);
ifp->if_mtu = ifr->ifr_mtu;
- if ((ifp->if_drv_flags & IFF_DRV_RUNNING) != 0)
+ if (ifp->if_drv_flags & IFF_DRV_RUNNING) {
+ ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
nfe_init_locked(sc);
+ }
NFE_UNLOCK(sc);
}
}