summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2021-08-13 01:06:56 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2021-08-13 01:06:56 +0000
commitf01e46d7572ef9968dac28713c8582fb0f4137e0 (patch)
tree1ecb844219a87904d0fe08573fbfaad8a4a9a997
parentb6a405423d331b10900b61f3e995d297240fd2a7 (diff)
parent3c8fcfcaf3716ff32765e0f3fa29f4d30764c3ae (diff)
downloadwlan-android12-d1-s6-release.tar.gz
Change-Id: Ie709c953c6d970d9e8549ffa6964bff8d5a451c3
-rwxr-xr-xbcmdhd/wifi_hal/wifi_hal.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/bcmdhd/wifi_hal/wifi_hal.cpp b/bcmdhd/wifi_hal/wifi_hal.cpp
index 0ba633b..d3ffe57 100755
--- a/bcmdhd/wifi_hal/wifi_hal.cpp
+++ b/bcmdhd/wifi_hal/wifi_hal.cpp
@@ -66,6 +66,7 @@
#define WIFI_HAL_CMD_SOCK_PORT 644
#define WIFI_HAL_EVENT_SOCK_PORT 645
#define MAX_VIRTUAL_IFACES 5
+#define WIFI_HAL_EVENT_BUFFER_NOT_AVAILABLE 105
/*
* Defines for wifi_wait_for_driver_ready()
@@ -747,6 +748,10 @@ void wifi_event_loop(wifi_handle handle)
ssize_t result2 = TEMP_FAILURE_RETRY(read(pfd[0].fd, buf, sizeof(buf)));
ALOGE("Read after POLL returned %zd, error no = %d (%s)", result2,
errno, strerror(errno));
+ if (errno == WIFI_HAL_EVENT_BUFFER_NOT_AVAILABLE) {
+ ALOGE("Exit, No buffer space");
+ break;
+ }
} else if (pfd[0].revents & POLLHUP) {
ALOGE("Remote side hung up");
break;