freebsd-skq/sys/dev/ep
mux 77cccd32e5 Fix a race condition that was introduced since pccbb interrupts are
flag'ed INTR_MPSAFE.  In ep_if_start(), use the IF_DEQUEUE macro to
grab the next mbuf to send, and use IF_PREPEND if the card is busy
and we actually can't handle it right now.

The old code was first getting the mbuf by taking it from the queue
without using the macros, thus without locking, and without removing
it from the queue either.  It was later assuming that IF_DEQUEUE would
give him this same mbuf.

Tested by:	mich
2003-06-26 13:27:44 +00:00
..
if_ep_eisa.c Revert 1.21; this was local code that should not have been 2003-03-30 08:13:47 +00:00
if_ep_isa.c - Free interrupt handler in ep_free(). 2003-03-29 22:27:41 +00:00
if_ep_mca.c - Free interrupt handler in ep_free(). 2003-03-29 22:27:41 +00:00
if_ep_pccard.c Make sure that pp_name is non-null before setting the device 2003-04-10 04:36:02 +00:00
if_ep.c Fix a race condition that was introduced since pccbb interrupts are 2003-06-26 13:27:44 +00:00
if_epreg.h
if_epvar.h - Free interrupt handler in ep_free(). 2003-03-29 22:27:41 +00:00