summaryrefslogtreecommitdiff
path: root/qcwcn
diff options
context:
space:
mode:
authorAjit Vaishya <ajitv@codeaurora.org>2019-04-26 17:41:29 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-04-26 17:41:29 -0700
commitac6efd76c2cae819c6f96f5750c2e7f843de46c7 (patch)
tree04c6d277b5fd16a63a285fe8929561ff50855835 /qcwcn
parent836fac4fcb5dab2b2c565b4b652b392e646bda6a (diff)
parent35c34d329cef989f6cf881238f2613859a77fd54 (diff)
downloadwlan-ac6efd76c2cae819c6f96f5750c2e7f843de46c7.tar.gz
Wifi-Hal: Pass the address of the global variable to NL callback
am: 35c34d329c Change-Id: If649c1642e47cff632e97ae28d8a1a337a8df4dc
Diffstat (limited to 'qcwcn')
-rw-r--r--qcwcn/wifi_hal/common.h1
-rw-r--r--qcwcn/wifi_hal/wifi_hal.cpp9
2 files changed, 5 insertions, 5 deletions
diff --git a/qcwcn/wifi_hal/common.h b/qcwcn/wifi_hal/common.h
index 0b3a765..759ae01 100644
--- a/qcwcn/wifi_hal/common.h
+++ b/qcwcn/wifi_hal/common.h
@@ -133,6 +133,7 @@ typedef struct hal_info_s {
u32 supported_logger_feature_set;
// add other details
int user_sock_arg;
+ int event_sock_arg;
struct rb_info rb_infos[NUM_RING_BUFS];
void (*on_ring_buffer_data) (char *ring_name, char *buffer, int buffer_size,
wifi_ring_buffer_status *status);
diff --git a/qcwcn/wifi_hal/wifi_hal.cpp b/qcwcn/wifi_hal/wifi_hal.cpp
index 0881c0b..198ab01 100644
--- a/qcwcn/wifi_hal/wifi_hal.cpp
+++ b/qcwcn/wifi_hal/wifi_hal.cpp
@@ -487,7 +487,6 @@ static int wifi_get_iface_id(hal_info *info, const char *iface)
wifi_error wifi_initialize(wifi_handle *handle)
{
- int err = 0;
wifi_error ret = WIFI_SUCCESS;
wifi_interface_handle iface_handle;
struct nl_sock *cmd_sock = NULL;
@@ -544,11 +543,11 @@ wifi_error wifi_initialize(wifi_handle *handle)
goto unload;
}
- err = 1;
+ info->event_sock_arg = 1;
nl_cb_set(cb, NL_CB_SEQ_CHECK, NL_CB_CUSTOM, no_seq_check, NULL);
- nl_cb_err(cb, NL_CB_CUSTOM, error_handler, &err);
- nl_cb_set(cb, NL_CB_FINISH, NL_CB_CUSTOM, finish_handler, &err);
- nl_cb_set(cb, NL_CB_ACK, NL_CB_CUSTOM, ack_handler, &err);
+ nl_cb_err(cb, NL_CB_CUSTOM, error_handler, &info->event_sock_arg);
+ nl_cb_set(cb, NL_CB_FINISH, NL_CB_CUSTOM, finish_handler, &info->event_sock_arg);
+ nl_cb_set(cb, NL_CB_ACK, NL_CB_CUSTOM, ack_handler, &info->event_sock_arg);
nl_cb_set(cb, NL_CB_VALID, NL_CB_CUSTOM, internal_valid_message_handler,
info);