async.c (64807cd77938885f681a9a18b5736e923ad50b7c) async.c (cd0a6d2b2c3d5cbf82a868d8c6c80961bcda6db5)
1/*
2 * Data plane event loop
3 *
4 * Copyright (c) 2003-2008 Fabrice Bellard
5 * Copyright (c) 2009-2017 QEMU contributors
6 *
7 * Permission is hereby granted, free of charge, to any person obtaining a copy
8 * of this software and associated documentation files (the "Software"), to deal

--- 284 unchanged lines hidden (view full) ---

293 }
294 qemu_lockcnt_unlock(&ctx->list_lock);
295
296 aio_set_event_notifier(ctx, &ctx->notifier, false, NULL, NULL);
297 event_notifier_cleanup(&ctx->notifier);
298 qemu_rec_mutex_destroy(&ctx->lock);
299 qemu_lockcnt_destroy(&ctx->list_lock);
300 timerlistgroup_deinit(&ctx->tlg);
1/*
2 * Data plane event loop
3 *
4 * Copyright (c) 2003-2008 Fabrice Bellard
5 * Copyright (c) 2009-2017 QEMU contributors
6 *
7 * Permission is hereby granted, free of charge, to any person obtaining a copy
8 * of this software and associated documentation files (the "Software"), to deal

--- 284 unchanged lines hidden (view full) ---

293 }
294 qemu_lockcnt_unlock(&ctx->list_lock);
295
296 aio_set_event_notifier(ctx, &ctx->notifier, false, NULL, NULL);
297 event_notifier_cleanup(&ctx->notifier);
298 qemu_rec_mutex_destroy(&ctx->lock);
299 qemu_lockcnt_destroy(&ctx->list_lock);
300 timerlistgroup_deinit(&ctx->tlg);
301 aio_context_destroy(ctx);
301}
302
303static GSourceFuncs aio_source_funcs = {
304 aio_ctx_prepare,
305 aio_ctx_check,
306 aio_ctx_dispatch,
307 aio_ctx_finalize
308};

--- 200 unchanged lines hidden ---
302}
303
304static GSourceFuncs aio_source_funcs = {
305 aio_ctx_prepare,
306 aio_ctx_check,
307 aio_ctx_dispatch,
308 aio_ctx_finalize
309};

--- 200 unchanged lines hidden ---