On Tue, Feb 24, 2009 at 01:08:03AM +0200, Nick Kossifidis wrote: > He does an extra check... > > /* > * Given the use of a self-linked tail be very sure that the hw is > * done with this descriptor; the hw may have done this descriptor > * once and picked it up again...make sure the hw has moved on. > */ > if ((ands->ds_rxstatus1&AR_Done) == 0 && OS_REG_READ(ah, AR_RXDP) == pa) > return HAL_EINPROGRESS; Sounds like we definitely need that. If the hw uses up all the dma buffers in one go, there's a good chance we can send the skb to mac80211 while the hardware is still using it. I guess an easy way to test would be to set the max rx buffers to 3 or so and watch the fireworks. -- Bob Copeland %% www.bobcopeland.com -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html