[PATCH v3 4/8] ath10k: bypass htc for htt tx path

Kalle Valo kvalo at qca.qualcomm.com
Fri Feb 28 04:28:23 EST 2014

Michal Kazior <michal.kazior at tieto.com> writes:

> On 28 February 2014 10:06, Kalle Valo <kvalo at qca.qualcomm.com> wrote:
>> Michal Kazior <michal.kazior at tieto.com> writes:
>>> --- a/drivers/net/wireless/ath/ath10k/htc.c
>>> +++ b/drivers/net/wireless/ath/ath10k/htc.c
>>> @@ -202,10 +202,8 @@ static int ath10k_htc_tx_completion_handler(struct ath10k *ar,
>>>       struct ath10k_htc *htc = &ar->htc;
>>>       struct ath10k_htc_ep *ep = &htc->endpoint[eid];
>>> -     if (!skb) {
>>> -             ath10k_warn("invalid sk_buff completion - NULL pointer. firmware crashed?\n");
>>> +     if (WARN_ON(!skb))
>>>               return 0;
>>> -     }
>> WARN_ON() is a bit dangerous here as it might cause excessive spamming.
>> Why did you want to change this? I think either ath10k_warn() or
>> WARN_ON_ONCE() would be safer, but not sure which one to use.
> After the scatter-gather patch no NULL skb should be ever passed to tx
> completion handler as those are ignored by hif/pci.

Sure. But that's just theory, in practise all sorts bugs can always
happen :)

> Perhaps the hunk should be moved from this patch to the scatter-gather
> one.

Nah, I don't think that's necessary.

> Perhaps WARN_ON() is a bit over the top here, but since this is now
> more of a logic issue rather than runtime issue I decided to change it
> from ath10k_warn to WARN_ON(). It's probably still a good idea to make
> it _ONCE generally, although if you actually get skbuff it's already
> too late or it should be screaming loudly because someone must've
> changed the code in an incorrect/incomplete way.

So I change it to WARN_ON_ONCE(), ok?

Kalle Valo

More information about the ath10k mailing list