summaryrefslogtreecommitdiff
path: root/block/linux-aio.c
AgeCommit message (Expand)AuthorFilesLines
2017-02-21block: explicitly acquire aiocontext in aio callbacks that need itPaolo Bonzini1-4/+1
2017-02-21block: explicitly acquire aiocontext in bottom halves that need itPaolo Bonzini1-6/+9
2017-02-21block: explicitly acquire aiocontext in callbacks that need itPaolo Bonzini1-0/+4
2017-01-03linux-aio: poll ring for completionsStefan Hajnoczi1-1/+16
2017-01-03aio: add AioPollFn and io_poll() interfaceStefan Hajnoczi1-2/+2
2016-09-28linux-aio: fix re-entrant completion processingStefan Hajnoczi1-3/+6
2016-09-13linux-aio: process completions from ioq_submit()Roman Pen1-2/+22
2016-09-13linux-aio: split processing events functionRoman Pen1-10/+21
2016-09-13linux-aio: consume events in userspace instead of calling io_geteventsRoman Pen1-26/+99
2016-08-11linux-aio: Handle io_submit() failure gracefullyKevin Wolf1-1/+7
2016-07-18linux-aio: prevent submitting more than MAX_EVENTSRoman Pen1-10/+16
2016-07-18linux-aio: share one LinuxAioState within an AioContextPaolo Bonzini1-4/+6
2016-07-13coroutine: move entry argument to qemu_coroutine_createPaolo Bonzini1-1/+1
2016-07-05block: fix return code for partial write for Linux AIODenis V. Lunev1-1/+1
2016-06-16linux-aio: Cancel BH if not neededKevin Wolf1-1/+3
2016-06-16raw-posix: Implement .bdrv_co_preadv/pwritevKevin Wolf1-5/+2
2016-06-16raw-posix: Switch to bdrv_co_* interfacesKevin Wolf1-22/+65
2016-05-12linux-aio: make it more type safePaolo Bonzini1-29/+17
2016-05-12block: plug whole tree at once, introduce bdrv_io_unplugged_begin/endPaolo Bonzini1-8/+5
2016-01-20block: Clean up includesPeter Maydell1-0/+1
2015-10-23aio: Add "is_external" flag for event handlersFam Zheng1-2/+3
2014-12-12linux-aio: simplify removal of completed iocbs from the listPaolo Bonzini1-6/+6
2014-12-12linux-aio: drop return code from laio_io_unplug and ioq_submitPaolo Bonzini1-10/+5
2014-12-12linux-aio: rename LaioQueue idx field to "n"Paolo Bonzini1-6/+6
2014-12-12linux-aio: track whether the queue is blockedPaolo Bonzini1-20/+27
2014-12-12linux-aio: queue requests that cannot be submittedPaolo Bonzini1-42/+33
2014-10-20block: Rename BlockDriverCompletionFunc to BlockCompletionFuncMarkus Armbruster1-1/+1
2014-10-20block: Rename BlockDriverAIOCB* to BlockAIOCB*Markus Armbruster1-3/+3
2014-09-22block: Rename qemu_aio_release -> qemu_aio_unrefFam Zheng1-2/+2
2014-09-22linux-aio: Convert laio_aiocb_info.cancel to .cancel_asyncFam Zheng1-22/+8
2014-08-29linux-aio: avoid deadlock in nested aio_poll() callsStefan Hajnoczi1-16/+55
2014-07-15linux-aio: Fix laio resource leakGonglei1-0/+5
2014-07-07linux-aio: implement io plug, unplug and flush io queueMing Lei1-2/+94
2014-06-04block/linux-aio: fix memory and fd leakStefan Hajnoczi1-0/+8
2014-06-04block/raw-posix: implement .bdrv_detach/attach_aio_context()Stefan Hajnoczi1-2/+14
2013-08-19aio: drop io_flush argumentStefan Hajnoczi1-2/+1
2013-08-19block/linux-aio: drop qemu_laio_completion_cb()Stefan Hajnoczi1-15/+2
2012-12-19misc: move include files to include/qemu/Paolo Bonzini1-2/+2
2012-12-19block: move include files to include/block/Paolo Bonzini1-1/+1
2012-11-14aio: rename AIOPool to AIOCBInfoStefan Hajnoczi1-2/+2
2012-10-31raw-posix: move linux-aio.c to block/Paolo Bonzini1-0/+216