Merge "qcacld-3.0: Set IPA ownership for intra-BSS Tx packets" into wlan-cld3.driver.lnx.2.0-dev

This commit is contained in:
CNSS_WLAN Service 2017-10-12 20:02:02 -07:00 • committed by Gerrit - the friendly Code Review server
commit 7dcedc7d4b
2 changed files with 10 additions and 0 deletions

View file

@ -3815,6 +3815,10 @@ static void hdd_ipa_forward(struct hdd_ipa_priv *hdd_ipa,
struct hdd_ipa_pm_tx_cb *pm_tx_cb;
qdf_spin_lock_bh(&hdd_ipa->pm_lock);
/* Set IPA ownership for intra-BSS Tx packets to avoid skb_orphan */
qdf_nbuf_ipa_owned_set(skb);
/* WLAN subsystem is in suspend, put int queue */
if (hdd_ipa->suspended) {
qdf_spin_unlock_bh(&hdd_ipa->pm_lock);

View file

@ -398,6 +398,12 @@ static int __hdd_softap_hard_start_xmit(struct sk_buff *skb,
goto drop_pkt_accounting;
#if defined(IPA_OFFLOAD)
} else {
/*
* Clear the IPA ownership after check it to avoid ipa_free_skb
* is called when Tx completed for intra-BSS Tx packets
*/
qdf_nbuf_ipa_owned_clear(skb);
}
#endif