diff --git a/sys/net/iflib.c b/sys/net/iflib.c index 1fdda2ef846..599d9f93bcb 100644 --- a/sys/net/iflib.c +++ b/sys/net/iflib.c @@ -4449,6 +4449,7 @@ iflib_if_ioctl(if_t ifp, u_long command, caddr_t data) iflib_stop(ctx); STATE_LOCK(ctx); if_togglecapenable(ifp, setmask); + ctx->ifc_softc_ctx.isc_capenable ^= setmask; STATE_UNLOCK(ctx); if (bits & IFF_DRV_RUNNING && setmask & ~IFCAP_WOL) iflib_init_locked(ctx);