aboutsummaryrefslogtreecommitdiff
path: root/block/linux-aio.c
AgeCommit message (Expand)AuthorFilesLines
2023-10-31virtio: use defer_call() in virtio_irqfd_notify()Stefan Hajnoczi1-0/+4
2023-10-31util/defer-call: move defer_call() to util/Stefan Hajnoczi1-0/+1
2023-10-31block: rename blk_io_plug_call() API to defer_call()Stefan Hajnoczi1-2/+2
2023-09-08block: spelling fixesMichael Tokarev1-1/+1
2023-06-01block/linux-aio: convert to blk_io_plug_call() APIStefan Hajnoczi1-30/+11
2023-05-30aio: remove aio_disable_external() APIStefan Hajnoczi1-2/+2
2023-05-15block: introduce zone append write for zoned devicesSam Li1-0/+3
2023-04-25linux-aio: use LinuxAioState from the running threadEmanuele Giuseppe Esposito1-12/+17
2022-08-01misc: fix commonly doubled up wordsDaniel P. Berrangé1-1/+1
2022-06-15linux-aio: explain why max batch is checked in laio_io_unplug()Stefan Hajnoczi1-0/+6
2022-06-15linux-aio: fix unbalanced plugged counter in laio_io_unplug()Stefan Hajnoczi1-1/+3
2022-01-12aio-posix: split poll check from ready handlerStefan Hajnoczi1-6/+10
2021-11-02linux-aio: add `dev_max_batch` parameter to laio_io_unplug()Stefano Garzarella1-3/+5
2021-11-02linux-aio: add `dev_max_batch` parameter to laio_co_submit()Stefano Garzarella1-8/+22
2021-07-21linux-aio: limit the batch size using `aio-max-batch` parameterStefano Garzarella1-1/+8
2020-03-16misc: Replace zero-length arrays with flexible array member (automatic)Philippe Mathieu-Daudé1-1/+1
2020-01-13linux-aio: increasing MAX_EVENTS to a larger hardcoded valueWangyong1-1/+1
2019-06-12Include qemu-common.h exactly where neededMarkus Armbruster1-1/+0
2019-06-04block/linux-aio: Drop unused BlockAIOCB submission methodJulia Suvorova1-62/+10
2019-01-11avoid TABs in files that only contain a fewPaolo Bonzini1-2/+2
2018-09-25block/linux-aio: acquire AioContext before qemu_laio_process_completionsSergio Lopez1-1/+1
2018-06-27linux-aio: properly bubble up errors from initializationNishanth Aravamudan1-3/+9
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