Lines Matching refs:cmd
70 wifi_error wifi_register_handler(wifi_handle handle, int cmd, nl_recvmsg_msg_cb_t func, void *arg) in wifi_register_handler() argument
80 info->event_cb[info->num_event_cb].nl_cmd = cmd; in wifi_register_handler()
86 arg, func, cmd, info->num_event_cb); in wifi_register_handler()
121 void wifi_unregister_handler(wifi_handle handle, int cmd) in wifi_unregister_handler() argument
125 if (cmd == NL80211_CMD_VENDOR) { in wifi_unregister_handler()
133 if (info->event_cb[i].nl_cmd == cmd) { in wifi_unregister_handler()
135 info->event_cb[i].cb_arg, info->event_cb[i].cb_func, cmd, i); in wifi_unregister_handler()
171 wifi_error wifi_register_cmd(wifi_handle handle, int id, WifiCommand *cmd) in wifi_register_cmd() argument
180 info->cmd[info->num_cmd].id = id; in wifi_register_cmd()
181 info->cmd[info->num_cmd].cmd = cmd; in wifi_register_cmd()
182 ALOGV("Successfully added command %d: %p at %d", id, cmd, info->num_cmd); in wifi_register_cmd()
187 id, cmd, info->num_cmd, info->alloc_cmd); in wifi_register_cmd()
199 WifiCommand *cmd = NULL; in wifi_unregister_cmd() local
202 if (info->cmd[i].id == id) { in wifi_unregister_cmd()
203 cmd = info->cmd[i].cmd; in wifi_unregister_cmd()
204 memmove(&info->cmd[i], &info->cmd[i+1], (info->num_cmd - i - 1) * sizeof(cmd_info)); in wifi_unregister_cmd()
206 ALOGV("Successfully removed command %d: %p from %d", id, cmd, i); in wifi_unregister_cmd()
211 if (!cmd) { in wifi_unregister_cmd()
212 ALOGI("Failed to remove command %d: %p", id, cmd); in wifi_unregister_cmd()
215 return cmd; in wifi_unregister_cmd()
222 WifiCommand *cmd = NULL; in wifi_get_cmd() local
225 if (info->cmd[i].id == id) { in wifi_get_cmd()
226 cmd = info->cmd[i].cmd; in wifi_get_cmd()
231 return cmd; in wifi_get_cmd()
234 void wifi_unregister_cmd(wifi_handle handle, WifiCommand *cmd) in wifi_unregister_cmd() argument
239 if (info->cmd[i].cmd == cmd) { in wifi_unregister_cmd()
240 int id = info->cmd[i].id; in wifi_unregister_cmd()
241 memmove(&info->cmd[i], &info->cmd[i+1], (info->num_cmd - i - 1) * sizeof(cmd_info)); in wifi_unregister_cmd()
243 ALOGV("Successfully removed command %d: %p from %d", id, cmd, i); in wifi_unregister_cmd()
253 WifiCommand *cmd = wifi_unregister_cmd(handle, id); in wifi_cancel_cmd() local
254 ALOGV("Cancel WifiCommand = %p", cmd); in wifi_cancel_cmd()
255 if (cmd) { in wifi_cancel_cmd()
256 cmd->cancel(); in wifi_cancel_cmd()
257 cmd->releaseRef(); in wifi_cancel_cmd()