diff options
author | Roger Wang <wangroger@google.com> | 2020-07-21 16:59:21 +0800 |
---|---|---|
committer | Ahmed ElArabawy <arabawy@google.com> | 2020-07-21 16:51:45 +0000 |
commit | 88d69ece73b84f6482322a47680991eebd898483 (patch) | |
tree | c6d6b764d520f7e7a4cd3fa58c00da5deb360457 | |
parent | 9db027670a0ba2e3fd1c17b8b35236bb91bb4cc3 (diff) | |
download | bcm43752-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-x | dhd_debug_linux.c | 4 |
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); |