[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