summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDARAM SUDHA <dsudha@qti.qualcomm.com>2015-05-27 17:55:29 +0530
committerAnjaneeDevi Kapparapu <c_akappa@qti.qualcomm.com>2015-05-28 15:55:05 +0530
commit2276508a27220139239f028ef34f94a9dfcbe902 (patch)
treed3abc31c741dcd0f7425a4a223be083094691c61
parente3f377380919e8b67d7635cdbbdd443adbe3c19a (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.c13
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();