diff options
author | yongari <yongari@FreeBSD.org> | 2011-01-24 17:53:58 +0000 |
---|---|---|
committer | yongari <yongari@FreeBSD.org> | 2011-01-24 17:53:58 +0000 |
commit | fe2532f851b1780bda991f8f1b8735f11eb3f447 (patch) | |
tree | 356fa453ee673da7884e9fd57426c36d143739ce /sys/dev/nfe | |
parent | d0e4831ad198ca8ad6fd06008a4ad49a71be2cee (diff) | |
download | FreeBSD-src-fe2532f851b1780bda991f8f1b8735f11eb3f447.zip FreeBSD-src-fe2532f851b1780bda991f8f1b8735f11eb3f447.tar.gz |
Reinitialize driver when MTU is changed and driver is running.
Reported by: Huang, Yusheng ( yusheng.huang <> bluecoat com )
Diffstat (limited to 'sys/dev/nfe')
-rw-r--r-- | sys/dev/nfe/if_nfe.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/nfe/if_nfe.c b/sys/dev/nfe/if_nfe.c index 036a051..a79e43f 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); } } |