push down vector linearization to posix-aio-compat.c (Christoph Hellwig)
Make all AIO requests vectored and defer linearization until the actual I/O thread. This prepares for using native preadv/pwritev. Also enables asynchronous direct I/O by handling that case in the I/O thread. Qcow and qcow2 propably want to be adopted to directly deal with multi-segment requests, but that can be implemented later. Signed-off-by:Christoph Hellwig <hch@lst.de> Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7020 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
- block-qcow.c 51 additions, 33 deletionsblock-qcow.c
- block-qcow2.c 54 additions, 39 deletionsblock-qcow2.c
- block-raw-posix.c 38 additions, 55 deletionsblock-raw-posix.c
- block.c 70 additions, 126 deletionsblock.c
- block_int.h 4 additions, 4 deletionsblock_int.h
- posix-aio-compat.c 92 additions, 26 deletionsposix-aio-compat.c
- posix-aio-compat.h 8 additions, 1 deletionposix-aio-compat.h
Loading
Please register or sign in to comment