Historical ath9k-devel archives
 help / color / mirror / Atom feed
* [ath9k-devel] [PATCH 1/2] ath9k: fix possible hang on flush
       [not found] <1398122097-23544-1-git-send-email-tharvey@gateworks.com>
@ 2014-04-29 12:02 ` Tim Harvey
       [not found] ` <1398122097-23544-2-git-send-email-tharvey@gateworks.com>
  1 sibling, 0 replies; 3+ messages in thread
From: Tim Harvey @ 2014-04-29 12:02 UTC (permalink / raw)
  To: ath9k-devel

On Mon, Apr 21, 2014 at 4:14 PM, Tim Harvey <tharvey@gateworks.com> wrote:
> If a flush is requested, make sure to clear the descriptor once we've
> processed it.
>
> This resolves a hang that will occur if all RX descriptors are full when a
> flush is requested.
>
> Signed-off-by: Tim Harvey <tharvey@gateworks.com>
> ---
>  drivers/net/wireless/ath/ath9k/recv.c | 5 ++---
>  1 file changed, 2 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/net/wireless/ath/ath9k/recv.c b/drivers/net/wireless/ath/ath9k/recv.c
> index 6c9accd..e77a253 100644
> --- a/drivers/net/wireless/ath/ath9k/recv.c
> +++ b/drivers/net/wireless/ath/ath9k/recv.c
> @@ -1113,14 +1113,13 @@ requeue_drop_frag:
>                 }
>  requeue:
>                 list_add_tail(&bf->list, &sc->rx.rxbuf);
> -               if (flush)
> -                       continue;
>
>                 if (edma) {
>                         ath_rx_edma_buf_link(sc, qtype);
>                 } else {
>                         ath_rx_buf_relink(sc, bf);
> -                       ath9k_hw_rxena(ah);
> +                       if (!flush)
> +                               ath9k_hw_rxena(ah);
>                 }
>         } while (1);
>
> --
> 1.8.3.2
>

+cc ath9k-devel at lists.ath9k.org

Tim

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [ath9k-devel] [PATCH 2/2] ath9k: add a recv budget
       [not found]   ` <535631B7.7050208@openwrt.org>
@ 2014-04-29 12:04     ` Tim Harvey
  2014-04-29 12:25       ` Felix Fietkau
  0 siblings, 1 reply; 3+ messages in thread
From: Tim Harvey @ 2014-04-29 12:04 UTC (permalink / raw)
  To: ath9k-devel

On Tue, Apr 22, 2014 at 2:09 AM, Felix Fietkau <nbd@openwrt.org> wrote:
> On 2014-04-22 01:14, Tim Harvey wrote:
>> 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>
> For both patches:
> Acked-by: Felix Fietkau <nbd@openwrt.org>
>

+cc ath9k-devel at lists.ath9k.org
+cc Ben Greear

Any other ack's or comments on these? These address some fairly
long-standing bugs.

Tim

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [ath9k-devel] [PATCH 2/2] ath9k: add a recv budget
  2014-04-29 12:04     ` [ath9k-devel] [PATCH 2/2] ath9k: add a recv budget Tim Harvey
@ 2014-04-29 12:25       ` Felix Fietkau
  0 siblings, 0 replies; 3+ messages in thread
From: Felix Fietkau @ 2014-04-29 12:25 UTC (permalink / raw)
  To: ath9k-devel

On 2014-04-29 14:04, Tim Harvey wrote:
> On Tue, Apr 22, 2014 at 2:09 AM, Felix Fietkau <nbd@openwrt.org> wrote:
>> On 2014-04-22 01:14, Tim Harvey wrote:
>>> 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>
>> For both patches:
>> Acked-by: Felix Fietkau <nbd@openwrt.org>
>>
> 
> +cc ath9k-devel at lists.ath9k.org
> +cc Ben Greear
> 
> Any other ack's or comments on these? These address some fairly
> long-standing bugs.
No need for further ack's or comments, since the change has been picked
up by John already.

- Felix

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2014-04-29 12:25 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <1398122097-23544-1-git-send-email-tharvey@gateworks.com>
2014-04-29 12:02 ` [ath9k-devel] [PATCH 1/2] ath9k: fix possible hang on flush Tim Harvey
     [not found] ` <1398122097-23544-2-git-send-email-tharvey@gateworks.com>
     [not found]   ` <535631B7.7050208@openwrt.org>
2014-04-29 12:04     ` [ath9k-devel] [PATCH 2/2] ath9k: add a recv budget Tim Harvey
2014-04-29 12:25       ` Felix Fietkau

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox