summaryrefslogtreecommitdiffstats
path: root/sys/dev
diff options
context:
space:
mode:
authoravatar <avatar@FreeBSD.org>2007-08-07 12:26:19 +0000
committeravatar <avatar@FreeBSD.org>2007-08-07 12:26:19 +0000
commitbe48e4d2b1abeab9580ad1481ce81a4cff762b93 (patch)
treedd036ee791b2259edb19af41d17d45ebe376e308 /sys/dev
parent7fe18219e6aee76fd67b0019f4271f895994aa01 (diff)
downloadFreeBSD-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.c4
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;
OpenPOWER on IntegriCloud