aboutsummaryrefslogtreecommitdiff
path: root/block/qed.c
AgeCommit message (Expand)AuthorFilesLines
2019-10-28block: Pass truncate exact=true where reasonableMax Reitz1-2/+5
2019-10-28block: Add @exact parameter to bdrv_co_truncate()Max Reitz1-1/+2
2019-08-19block: Implement .bdrv_has_zero_init_truncate()Max Reitz1-0/+1
2019-08-16Include qemu/main-loop.h lessMarkus Armbruster1-0/+1
2019-06-12Include qemu/module.h where needed, drop it from qemu-common.hMarkus Armbruster1-0/+1
2019-06-04block: Add BlockBackend.ctxKevin Wolf1-1/+2
2019-04-30block/qed: add missed coroutine_fn markersVladimir Sementsov-Ogievskiy1-2/+3
2019-04-30block/qed: use buffer-based ioVladimir Sementsov-Ogievskiy1-4/+2
2019-02-26Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into stagingPeter Maydell1-2/+5
2019-02-25block: Add BDS.auto_backing_fileMax Reitz1-2/+5
2019-02-22block/qed: use qemu_iovec_init_bufVladimir Sementsov-Ogievskiy1-22/+9
2019-02-01block: Fix hangs in synchronous APIs with iothreadsKevin Wolf1-0/+1
2018-10-19error: Fix use of error_prepend() with &error_fatal, &error_abortMarkus Armbruster1-2/+2
2018-06-29block: Convert .bdrv_truncate callback to coroutine_fnKevin Wolf1-3/+5
2018-06-15block: Factor out qobject_input_visitor_new_flat_confused()Markus Armbruster1-5/+2
2018-06-15block: Clean up a misuse of qobject_to() in .bdrv_co_create_opts()Markus Armbruster1-5/+4
2018-06-15block: Fix -blockdev for certain non-string scalarsMarkus Armbruster1-1/+1
2018-06-15block: Add block-specific QDict headerMax Reitz1-0/+1
2018-05-15block: Merge .bdrv_co_writev{,_flags} in driversEric Blake1-1/+2
2018-05-04qobject: Replace qobject_incref/QINCREF qobject_decref/QDECREFMarc-André Lureau1-2/+2
2018-03-19qapi: Replace qobject_to_X(o) by qobject_to(X, o)Max Reitz1-1/+1
2018-03-19qed: Support .bdrv_co_createKevin Wolf1-66/+138
2018-03-09block: convert bdrv_check callback to coroutine_fnPaolo Bonzini1-4/+9
2018-03-09block: convert bdrv_invalidate_cache callback to coroutine_fnPaolo Bonzini1-8/+5
2018-03-09qed: make bdrv_qed_do_open a coroutine_fnPaolo Bonzini1-3/+37
2018-03-02block: rename .bdrv_create() to .bdrv_co_create_opts()Stefan Hajnoczi1-2/+4
2018-03-02qed: Switch to .bdrv_co_block_status()Eric Blake1-52/+24
2018-02-09block: Simplify bdrv_can_write_zeroes_with_unmap()Eric Blake1-1/+0
2018-02-09Move include qemu/option.h from qemu-common.h to actual usersMarkus Armbruster1-0/+1
2018-02-09Drop superfluous includes of qapi/qmp/qerror.hMarkus Armbruster1-1/+0
2017-10-13block: rename bdrv_co_drain to bdrv_co_drain_beginManos Pitsidianakis1-3/+3
2017-09-04qapi: Mechanically convert FOO_lookup[...] to FOO_str(...)Markus Armbruster1-1/+1
2017-07-17qed: protect table cache with CoMutexPaolo Bonzini1-42/+96
2017-07-17qed: introduce bdrv_qed_init_statePaolo Bonzini1-5/+11
2017-07-17block: invoke .bdrv_drain callback in coroutine context and from AioContextPaolo Bonzini1-3/+3
2017-07-17qed: move tail of qed_aio_write_main to qed_aio_write_{cow, alloc}Paolo Bonzini1-38/+32
2017-07-11block: Add PreallocMode to blk_truncate()Max Reitz1-1/+1
2017-07-11block: Add PreallocMode to BD.bdrv_truncate()Max Reitz1-1/+8
2017-06-26block: change variable names in BlockDriverStateManos Pitsidianakis1-4/+4
2017-06-26qed: Use bdrv_co_* for coroutine_fnsKevin Wolf1-7/+9
2017-06-26qed: Add coroutine_fn to I/O path functionsKevin Wolf1-20/+24
2017-06-26qed: Use a coroutine for need_check_timerKevin Wolf1-16/+17
2017-06-26qed: Simplify request handlingKevin Wolf1-80/+21
2017-06-26qed: Use CoQueue for serialising allocationsKevin Wolf1-32/+17
2017-06-26qed: Implement .bdrv_co_readv/writevKevin Wolf1-55/+42
2017-06-26qed: Remove recursion in qed_aio_next_io()Kevin Wolf1-31/+32
2017-06-26qed: Remove ret argument from qed_aio_next_io()Kevin Wolf1-11/+6
2017-06-26qed: Add return value to qed_aio_read/write_data()Kevin Wolf1-41/+31
2017-06-26qed: Add return value to qed_aio_write_inplace/alloc()Kevin Wolf1-23/+20
2017-06-26qed: Add return value to qed_aio_write_cow()Kevin Wolf1-37/+21