qcacmn: Add IPA ownership clear for Intra-BSS Tx packets

Set IPA ownership for intra-BSS Tx packets to avoid skb_orphan(), and
clear the ownership after check it to avoid ipa_free_skb() is called
when Tx completed.

Change-Id: I03883773e418bb5518ea63a324d22503173ea436
CRs-Fixed: 2064191
This commit is contained in:
Yun Park 2017-06-14 15:16:49 -07:00 • committed by Nandini Suresh
commit 2fedb13531
2 changed files with 8 additions and 0 deletions

View file

@ -548,6 +548,11 @@ static inline void qdf_nbuf_ipa_owned_set(qdf_nbuf_t buf)
__qdf_nbuf_ipa_owned_set(buf);
}
static inline void qdf_nbuf_ipa_owned_clear(qdf_nbuf_t buf)
{
__qdf_nbuf_ipa_owned_clear(buf);
}
static inline int qdf_nbuf_ipa_priv_get(qdf_nbuf_t buf)
{
return __qdf_nbuf_ipa_priv_get(buf);

View file

@ -598,6 +598,9 @@ typedef void (*qdf_nbuf_free_t)(__qdf_nbuf_t);
#define __qdf_nbuf_ipa_owned_set(skb) \
(QDF_NBUF_CB_TX_IPA_OWNED(skb) = 1)
#define __qdf_nbuf_ipa_owned_clear(skb) \
(QDF_NBUF_CB_TX_IPA_OWNED(skb) = 0)
#define __qdf_nbuf_ipa_priv_get(skb) \
QDF_NBUF_CB_TX_IPA_PRIV(skb)