summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoger Wang <wangroger@google.com>2020-07-21 16:59:21 +0800
committerAhmed ElArabawy <arabawy@google.com>2020-07-21 16:51:45 +0000
commit88d69ece73b84f6482322a47680991eebd898483 (patch)
treec6d6b764d520f7e7a4cd3fa58c00da5deb360457
parent9db027670a0ba2e3fd1c17b8b35236bb91bb4cc3 (diff)
downloadbcm43752-88d69ece73b84f6482322a47680991eebd898483.tar.gz
bcmdhd: avoid recursive locking
Before invoke DHD_ERROR, we need to unlock spin lock first. otherwise it will cause recursive locking. Bug: 160750236 Test: Wifi can connect and browse. Running Wifi ON/OFF testing Change-Id: Ie1f75cd261695abf70583e1d1f344af9db34aac5 Signed-off-by: Roger Wang <wangroger@google.com>
-rwxr-xr-xdhd_debug_linux.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/dhd_debug_linux.c b/dhd_debug_linux.c
index 754e47e..5b512fd 100755
--- a/dhd_debug_linux.c
+++ b/dhd_debug_linux.c
@@ -135,9 +135,9 @@ dbg_ring_poll_worker(struct work_struct *work)
buf = MALLOCZ(dhdp->osh, buflen);
if (!buf) {
+ dhd_os_spin_unlock(ring->lock, flags);
DHD_ERROR(("%s failed to allocate read buf\n", __FUNCTION__));
- sched = FALSE;
- goto exit;
+ return;
}
rlen = dhd_dbg_pull_from_ring(dhdp, ringid, buf, buflen);