Searched hist:c82552c5b0cb1735dbcbad78b1ffc6d3c212dc56 (Results 1 – 1 of 1) sorted by relevance
/openbmc/linux/drivers/net/wireless/ath/ath9k/ |
H A D | recv.c | diff c82552c5b0cb1735dbcbad78b1ffc6d3c212dc56 Mon Apr 21 18:14:57 CDT 2014 Tim Harvey <tharvey@gateworks.com> ath9k: add a recv budget
Implement a recv budget so that in cases of high traffic we still allow other taskets to get processed.
Without this, we can encounter a host of issues during high wireless traffic reception depending on system load including rcu stall's detected (ARM), soft lockups, failure to service critical tasks such as watchdog resets, and triggering of the tx stuck tasklet.
The same thing was proposed previously by Ben: http://www.spinics.net/lists/linux-wireless/msg112891.html
The only difference here is that I make sure only processed packets are counted in the budget by checking at the end of the rx loop.
Signed-off-by: Tim Harvey <tharvey@gateworks.com> Acked-by: Felix Fietkau <nbd@openwrt.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|