diff options
author | avatar <avatar@FreeBSD.org> | 2007-08-07 12:26:19 +0000 |
---|---|---|
committer | avatar <avatar@FreeBSD.org> | 2007-08-07 12:26:19 +0000 |
commit | be48e4d2b1abeab9580ad1481ce81a4cff762b93 (patch) | |
tree | dd036ee791b2259edb19af41d17d45ebe376e308 /sys/dev | |
parent | 7fe18219e6aee76fd67b0019f4271f895994aa01 (diff) | |
download | FreeBSD-src-be48e4d2b1abeab9580ad1481ce81a4cff762b93.zip FreeBSD-src-be48e4d2b1abeab9580ad1481ce81a4cff762b93.tar.gz |
MFP4(123687): Closing another LOR by dropping the driver lock around calls
to if_input().
Reviewed by: ambrisko
Tested by: dhw
Approved by: re (kensmith)
Diffstat (limited to 'sys/dev')
-rw-r--r-- | sys/dev/an/if_an.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/an/if_an.c b/sys/dev/an/if_an.c index 9ec7567..372fcb4 100644 --- a/sys/dev/an/if_an.c +++ b/sys/dev/an/if_an.c @@ -1065,8 +1065,10 @@ an_rxeof(struct an_softc *sc) rx_frame.an_rsvd0); #endif #endif + AN_UNLOCK(sc); (*ifp->if_input)(ifp, m); - + AN_LOCK(sc); + an_rx_desc.an_valid = 1; an_rx_desc.an_len = AN_RX_BUFFER_SIZE; an_rx_desc.an_done = 0; |