From 63f8fd65cfbd2f8bc5cbdf3ea7f8f581bcc37f7a Mon Sep 17 00:00:00 2001 From: Prakash Dhavali Date: Mon, 14 Nov 2016 14:40:42 -0800 Subject: [PATCH] qcacld-3.0: Check HDD context validity before processing IPA Rx events qcacld-2.0 to qcacld-3.0 propagation This fixes a race condition between IPA Rx handler and wlan unloading Change-Id: I8997d532a92b2708bc48f09badb89fabe1544c87 CRs-fixed: 1059550 --- core/hdd/src/wlan_hdd_ipa.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/hdd/src/wlan_hdd_ipa.c b/core/hdd/src/wlan_hdd_ipa.c index bf6dea3c00..501403d799 100644 --- a/core/hdd/src/wlan_hdd_ipa.c +++ b/core/hdd/src/wlan_hdd_ipa.c @@ -2756,6 +2756,9 @@ static void __hdd_ipa_w2i_cb(void *priv, enum ipa_dp_evt_type evt, hdd_ipa = (struct hdd_ipa_priv *)priv; + if (!hdd_ipa || wlan_hdd_validate_context(hdd_ipa->hdd_ctx)) + return; + switch (evt) { case IPA_RECEIVE: skb = (qdf_nbuf_t) data;