diff options
author | weongyo <weongyo@FreeBSD.org> | 2008-12-27 09:42:17 +0000 |
---|---|---|
committer | weongyo <weongyo@FreeBSD.org> | 2008-12-27 09:42:17 +0000 |
commit | 4a6f6562e4a18d08e5b76560c66f8790a550b2ee (patch) | |
tree | a9acf306cb073c14307ef89499133f516b4b22f7 /sys/compat | |
parent | 52b35d1d21311e473141ccec2ad9651366349a70 (diff) | |
download | FreeBSD-src-4a6f6562e4a18d08e5b76560c66f8790a550b2ee.zip FreeBSD-src-4a6f6562e4a18d08e5b76560c66f8790a550b2ee.tar.gz |
fix a bug to handling the argument that it passed `device_t' but it's
handled as `struct ndis_softc'. It'll cause a panic when the driver is
detached.
Diffstat (limited to 'sys/compat')
-rw-r--r-- | sys/compat/ndis/kern_ndis.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/compat/ndis/kern_ndis.c b/sys/compat/ndis/kern_ndis.c index 98ac538..e65734c 100644 --- a/sys/compat/ndis/kern_ndis.c +++ b/sys/compat/ndis/kern_ndis.c @@ -1205,11 +1205,13 @@ ndis_pnpevent_nic(arg, type) void *arg; int type; { + device_t dev; struct ndis_softc *sc; ndis_handle adapter; ndis_pnpevent_handler pnpeventfunc; - sc = arg; + dev = arg; + sc = device_get_softc(arg); NDIS_LOCK(sc); adapter = sc->ndis_block->nmb_miniportadapterctx; pnpeventfunc = sc->ndis_chars->nmc_pnpevent_handler; |