Lines Matching refs:wait_entry

126 	struct iwm_notification_wait *wait_entry;  in iwm_notification_wait_notify()  local
129 STAILQ_FOREACH(wait_entry, &notif_data->list, entry) { in iwm_notification_wait_notify()
139 if (wait_entry->triggered || wait_entry->aborted) in iwm_notification_wait_notify()
142 for (i = 0; i < wait_entry->n_cmds; i++) { in iwm_notification_wait_notify()
143 if (cmd == wait_entry->cmds[i]) { in iwm_notification_wait_notify()
151 if (!wait_entry->fn || in iwm_notification_wait_notify()
152 wait_entry->fn(notif_data->sc, pkt, wait_entry->fn_data)) { in iwm_notification_wait_notify()
153 wait_entry->triggered = 1; in iwm_notification_wait_notify()
154 wakeup(wait_entry); in iwm_notification_wait_notify()
163 struct iwm_notification_wait *wait_entry; in iwm_abort_notification_waits() local
166 STAILQ_FOREACH(wait_entry, &notif_data->list, entry) { in iwm_abort_notification_waits()
167 wait_entry->aborted = 1; in iwm_abort_notification_waits()
168 wakeup(wait_entry); in iwm_abort_notification_waits()
175 struct iwm_notification_wait *wait_entry, const uint16_t *cmds, int n_cmds, in iwm_init_notification_wait() argument
181 wait_entry->fn = fn; in iwm_init_notification_wait()
182 wait_entry->fn_data = fn_data; in iwm_init_notification_wait()
183 wait_entry->n_cmds = n_cmds; in iwm_init_notification_wait()
184 memcpy(wait_entry->cmds, cmds, n_cmds * sizeof(uint16_t)); in iwm_init_notification_wait()
185 wait_entry->triggered = 0; in iwm_init_notification_wait()
186 wait_entry->aborted = 0; in iwm_init_notification_wait()
189 STAILQ_INSERT_TAIL(&notif_data->list, wait_entry, entry); in iwm_init_notification_wait()
195 struct iwm_notification_wait *wait_entry, int timeout) in iwm_wait_notification() argument
200 if (!wait_entry->triggered && !wait_entry->aborted) { in iwm_wait_notification()
201 ret = msleep(wait_entry, &notif_data->lk_mtx, 0, "iwm_notif", in iwm_wait_notification()
204 STAILQ_REMOVE(&notif_data->list, wait_entry, iwm_notification_wait, in iwm_wait_notification()
213 struct iwm_notification_wait *wait_entry) in iwm_remove_notification() argument
216 STAILQ_REMOVE(&notif_data->list, wait_entry, iwm_notification_wait, in iwm_remove_notification()