aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGleb Smirnoff <glebius@FreeBSD.org>2005-10-19 13:34:48 +0000
committerGleb Smirnoff <glebius@FreeBSD.org>2005-10-19 13:34:48 +0000
commita7c54158fcf31362bef71cde86e1c8f7ed75654d (patch)
tree4005cf4643f512f235033982ef3c74978db5fb19
parent2ce62dce170b9ac864834d0768104342d4dddd41 (diff)
Notes
-rw-r--r--sys/dev/em/if_em.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/em/if_em.c b/sys/dev/em/if_em.c
index a1148365157c5..ed7bde00ac9e2 100644
--- a/sys/dev/em/if_em.c
+++ b/sys/dev/em/if_em.c
@@ -2755,7 +2755,9 @@ em_process_receive_interrupts(struct adapter * adapter, int count)
return;
}
- while ((current_desc->status & E1000_RXD_STAT_DD) && (count != 0)) {
+ while ((current_desc->status & E1000_RXD_STAT_DD) &&
+ (count != 0) &&
+ (ifp->if_drv_flags & IFF_DRV_RUNNING)) {
struct mbuf *m = NULL;
mp = adapter->rx_buffer_area[i].m_head;