diff options
| author | DARAM SUDHA <dsudha@qti.qualcomm.com> | 2015-05-27 17:55:29 +0530 |
|---|---|---|
| committer | AnjaneeDevi Kapparapu <c_akappa@qti.qualcomm.com> | 2015-05-28 15:55:05 +0530 |
| commit | 2276508a27220139239f028ef34f94a9dfcbe902 (patch) | |
| tree | d3abc31c741dcd0f7425a4a223be083094691c61 | |
| parent | e3f377380919e8b67d7635cdbbdd443adbe3c19a (diff) | |
qcacld: KW error fix for skb->dev pointer
kw fix for opensource with wlan_hdd_soft_txrx.c file.
need to check pAdater->dev instead of checking skb->dev
where skb->dev is coming pAdapter->dev.
Change-Id: I078a184e6b2c92b1697aaa0b6c62338a3461886f
CRs-Fixed: 844044
| -rw-r--r-- | CORE/HDD/src/wlan_hdd_softap_tx_rx.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/CORE/HDD/src/wlan_hdd_softap_tx_rx.c b/CORE/HDD/src/wlan_hdd_softap_tx_rx.c index 1f88d9ff2ebd..69d852e836bd 100644 --- a/CORE/HDD/src/wlan_hdd_softap_tx_rx.c +++ b/CORE/HDD/src/wlan_hdd_softap_tx_rx.c @@ -1093,19 +1093,18 @@ VOS_STATUS hdd_softap_rx_packet_cbk(v_VOID_t *vosContext, return VOS_STATUS_E_FAILURE; } + if (!pAdapter->dev) { + VOS_TRACE(VOS_MODULE_ID_HDD_DATA, VOS_TRACE_LEVEL_FATAL, + "Invalid DEV(NULL) Drop packets"); + return VOS_STATUS_E_FAILURE; + } + // walk the chain until all are processed skb = (struct sk_buff *) rxBuf; while (NULL != skb) { skb_next = skb->next; skb->dev = pAdapter->dev; - if (skb->dev == NULL) { - VOS_TRACE( VOS_MODULE_ID_HDD_SAP_DATA, VOS_TRACE_LEVEL_ERROR, - "%s: ERROR!!Invalid netdevice", __func__); - kfree_skb(skb); - skb = skb_next; - continue; - } cpu_index = wlan_hdd_get_cpu(); |
