diff options
-rw-r--r-- | sys/compat/ndis/kern_ndis.c | 3 | ||||
-rw-r--r-- | sys/dev/if_ndis/if_ndis.c | 2 |
2 files changed, 3 insertions, 2 deletions
diff --git a/sys/compat/ndis/kern_ndis.c b/sys/compat/ndis/kern_ndis.c index fec7650..1829330 100644 --- a/sys/compat/ndis/kern_ndis.c +++ b/sys/compat/ndis/kern_ndis.c @@ -1112,7 +1112,8 @@ ndis_halt_nic(arg) n->nmt_nexttimer = NULL; } sc->ndis_block->nmb_timerlist = NULL; - KeFlushQueuedDpcs(); + if (!cold) + KeFlushQueuedDpcs(); #endif NDIS_LOCK(sc); diff --git a/sys/dev/if_ndis/if_ndis.c b/sys/dev/if_ndis/if_ndis.c index 45f1134..af7e02c 100644 --- a/sys/dev/if_ndis/if_ndis.c +++ b/sys/dev/if_ndis/if_ndis.c @@ -3013,7 +3013,7 @@ ndis_shutdown(dev) struct ndis_softc *sc; sc = device_get_softc(dev); - ndis_shutdown_nic(sc); + ndis_stop(sc); return; } |