Skip to content
Snippets Groups Projects
Commit d7d22230 authored by Daniel Salzman's avatar Daniel Salzman
Browse files

events: unify code across public functions

parent c709c29b
No related branches found
No related tags found
1 merge request!1454events: improve mutexing
Pipeline #98882 passed
......@@ -317,18 +317,20 @@ void zone_events_deinit(zone_t *zone)
return;
}
pthread_mutex_lock(&zone->events.mx);
pthread_mutex_lock(&zone->events.reschedule_lock);
zone_events_t *events = &zone->events;
pthread_mutex_lock(&events->mx);
pthread_mutex_lock(&events->reschedule_lock);
evsched_cancel(zone->events.event);
evsched_event_free(zone->events.event);
evsched_cancel(events->event);
evsched_event_free(events->event);
pthread_mutex_unlock(&zone->events.mx);
pthread_mutex_destroy(&zone->events.mx);
pthread_mutex_unlock(&zone->events.reschedule_lock);
pthread_mutex_destroy(&zone->events.reschedule_lock);
pthread_mutex_unlock(&events->mx);
pthread_mutex_destroy(&events->mx);
pthread_mutex_unlock(&events->reschedule_lock);
pthread_mutex_destroy(&events->reschedule_lock);
memset(&zone->events, 0, sizeof(zone->events));
memset(events, 0, sizeof(*events));
}
void _zone_events_schedule_at(zone_t *zone, ...)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment