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 --- |