• Home
  • Raw
  • Download

Lines Matching refs:timeout

105 	struct dl_list timeout;  member
164 dl_list_init(&eloop.timeout); in eloop_init()
766 struct eloop_timeout *timeout, *tmp; in eloop_register_timeout() local
769 timeout = os_zalloc(sizeof(*timeout)); in eloop_register_timeout()
770 if (timeout == NULL) in eloop_register_timeout()
772 if (os_get_reltime(&timeout->time) < 0) { in eloop_register_timeout()
773 os_free(timeout); in eloop_register_timeout()
776 now_sec = timeout->time.sec; in eloop_register_timeout()
777 timeout->time.sec += secs; in eloop_register_timeout()
778 if (timeout->time.sec < now_sec) { in eloop_register_timeout()
785 os_free(timeout); in eloop_register_timeout()
788 timeout->time.usec += usecs; in eloop_register_timeout()
789 while (timeout->time.usec >= 1000000) { in eloop_register_timeout()
790 timeout->time.sec++; in eloop_register_timeout()
791 timeout->time.usec -= 1000000; in eloop_register_timeout()
793 timeout->eloop_data = eloop_data; in eloop_register_timeout()
794 timeout->user_data = user_data; in eloop_register_timeout()
795 timeout->handler = handler; in eloop_register_timeout()
796 wpa_trace_add_ref(timeout, eloop, eloop_data); in eloop_register_timeout()
797 wpa_trace_add_ref(timeout, user, user_data); in eloop_register_timeout()
798 wpa_trace_record(timeout); in eloop_register_timeout()
801 dl_list_for_each(tmp, &eloop.timeout, struct eloop_timeout, list) { in eloop_register_timeout()
802 if (os_reltime_before(&timeout->time, &tmp->time)) { in eloop_register_timeout()
803 dl_list_add(tmp->list.prev, &timeout->list); in eloop_register_timeout()
807 dl_list_add_tail(&eloop.timeout, &timeout->list); in eloop_register_timeout()
813 static void eloop_remove_timeout(struct eloop_timeout *timeout) in eloop_remove_timeout() argument
815 dl_list_del(&timeout->list); in eloop_remove_timeout()
816 wpa_trace_remove_ref(timeout, eloop, timeout->eloop_data); in eloop_remove_timeout()
817 wpa_trace_remove_ref(timeout, user, timeout->user_data); in eloop_remove_timeout()
818 os_free(timeout); in eloop_remove_timeout()
825 struct eloop_timeout *timeout, *prev; in eloop_cancel_timeout() local
828 dl_list_for_each_safe(timeout, prev, &eloop.timeout, in eloop_cancel_timeout()
830 if (timeout->handler == handler && in eloop_cancel_timeout()
831 (timeout->eloop_data == eloop_data || in eloop_cancel_timeout()
833 (timeout->user_data == user_data || in eloop_cancel_timeout()
835 eloop_remove_timeout(timeout); in eloop_cancel_timeout()
848 struct eloop_timeout *timeout, *prev; in eloop_cancel_timeout_one() local
855 dl_list_for_each_safe(timeout, prev, &eloop.timeout, in eloop_cancel_timeout_one()
857 if (timeout->handler == handler && in eloop_cancel_timeout_one()
858 (timeout->eloop_data == eloop_data) && in eloop_cancel_timeout_one()
859 (timeout->user_data == user_data)) { in eloop_cancel_timeout_one()
861 if (os_reltime_before(&now, &timeout->time)) in eloop_cancel_timeout_one()
862 os_reltime_sub(&timeout->time, &now, remaining); in eloop_cancel_timeout_one()
863 eloop_remove_timeout(timeout); in eloop_cancel_timeout_one()
876 dl_list_for_each(tmp, &eloop.timeout, struct eloop_timeout, list) { in eloop_is_timeout_registered()
894 dl_list_for_each(tmp, &eloop.timeout, struct eloop_timeout, list) { in eloop_deplete_timeout()
926 dl_list_for_each(tmp, &eloop.timeout, struct eloop_timeout, list) { in eloop_replenish_timeout()
1084 (!dl_list_empty(&eloop.timeout) || eloop.readers.count > 0 || in eloop_run()
1086 struct eloop_timeout *timeout; in eloop_run() local
1101 timeout = dl_list_first(&eloop.timeout, struct eloop_timeout, in eloop_run()
1103 if (timeout) { in eloop_run()
1105 if (os_reltime_before(&now, &timeout->time)) in eloop_run()
1106 os_reltime_sub(&timeout->time, &now, &tv); in eloop_run()
1128 timeout ? timeout_ms : -1); in eloop_run()
1135 timeout ? &_tv : NULL); in eloop_run()
1151 timeout ? &ts : NULL); in eloop_run()
1181 timeout = dl_list_first(&eloop.timeout, struct eloop_timeout, in eloop_run()
1183 if (timeout) { in eloop_run()
1185 if (!os_reltime_before(&now, &timeout->time)) { in eloop_run()
1186 void *eloop_data = timeout->eloop_data; in eloop_run()
1187 void *user_data = timeout->user_data; in eloop_run()
1189 timeout->handler; in eloop_run()
1190 eloop_remove_timeout(timeout); in eloop_run()
1249 struct eloop_timeout *timeout, *prev; in eloop_destroy() local
1253 dl_list_for_each_safe(timeout, prev, &eloop.timeout, in eloop_destroy()
1256 sec = timeout->time.sec - now.sec; in eloop_destroy()
1257 usec = timeout->time.usec - now.usec; in eloop_destroy()
1258 if (timeout->time.usec < now.usec) { in eloop_destroy()
1264 sec, usec, timeout->eloop_data, timeout->user_data, in eloop_destroy()
1265 timeout->handler); in eloop_destroy()
1267 timeout->handler); in eloop_destroy()
1268 wpa_trace_dump("eloop timeout", timeout); in eloop_destroy()
1269 eloop_remove_timeout(timeout); in eloop_destroy()