aboutsummaryrefslogtreecommitdiff
path: root/block/qed.c
AgeCommit message (Expand)Author
2020-04-30block: Add flags to BlockDriver.bdrv_co_truncate()Kevin Wolf
2020-03-26block: pass BlockDriver reference to the .bdrv_co_createMaxim Levitsky
2019-10-28block: Pass truncate exact=true where reasonableMax Reitz
2019-10-28block: Add @exact parameter to bdrv_co_truncate()Max Reitz
2019-08-19block: Implement .bdrv_has_zero_init_truncate()Max Reitz
2019-08-16Include qemu/main-loop.h lessMarkus Armbruster
2019-06-12Include qemu/module.h where needed, drop it from qemu-common.hMarkus Armbruster
2019-06-04block: Add BlockBackend.ctxKevin Wolf
2019-04-30block/qed: add missed coroutine_fn markersVladimir Sementsov-Ogievskiy
2019-04-30block/qed: use buffer-based ioVladimir Sementsov-Ogievskiy
2019-02-26Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into stagingPeter Maydell
2019-02-25block: Add BDS.auto_backing_fileMax Reitz
2019-02-22block/qed: use qemu_iovec_init_bufVladimir Sementsov-Ogievskiy
2019-02-01block: Fix hangs in synchronous APIs with iothreadsKevin Wolf
2018-10-19error: Fix use of error_prepend() with &error_fatal, &error_abortMarkus Armbruster
2018-06-29block: Convert .bdrv_truncate callback to coroutine_fnKevin Wolf
2018-06-15block: Factor out qobject_input_visitor_new_flat_confused()Markus Armbruster
2018-06-15block: Clean up a misuse of qobject_to() in .bdrv_co_create_opts()Markus Armbruster
2018-06-15block: Fix -blockdev for certain non-string scalarsMarkus Armbruster
2018-06-15block: Add block-specific QDict headerMax Reitz
2018-05-15block: Merge .bdrv_co_writev{,_flags} in driversEric Blake
2018-05-04qobject: Replace qobject_incref/QINCREF qobject_decref/QDECREFMarc-André Lureau
2018-03-19qapi: Replace qobject_to_X(o) by qobject_to(X, o)Max Reitz
2018-03-19qed: Support .bdrv_co_createKevin Wolf
2018-03-09block: convert bdrv_check callback to coroutine_fnPaolo Bonzini
2018-03-09block: convert bdrv_invalidate_cache callback to coroutine_fnPaolo Bonzini
2018-03-09qed: make bdrv_qed_do_open a coroutine_fnPaolo Bonzini
2018-03-02block: rename .bdrv_create() to .bdrv_co_create_opts()Stefan Hajnoczi
2018-03-02qed: Switch to .bdrv_co_block_status()Eric Blake
2018-02-09block: Simplify bdrv_can_write_zeroes_with_unmap()Eric Blake
2018-02-09Move include qemu/option.h from qemu-common.h to actual usersMarkus Armbruster
2018-02-09Drop superfluous includes of qapi/qmp/qerror.hMarkus Armbruster
2017-10-13block: rename bdrv_co_drain to bdrv_co_drain_beginManos Pitsidianakis
2017-09-04qapi: Mechanically convert FOO_lookup[...] to FOO_str(...)Markus Armbruster
2017-07-17qed: protect table cache with CoMutexPaolo Bonzini
2017-07-17qed: introduce bdrv_qed_init_statePaolo Bonzini
2017-07-17block: invoke .bdrv_drain callback in coroutine context and from AioContextPaolo Bonzini
2017-07-17qed: move tail of qed_aio_write_main to qed_aio_write_{cow, alloc}Paolo Bonzini
2017-07-11block: Add PreallocMode to blk_truncate()Max Reitz
2017-07-11block: Add PreallocMode to BD.bdrv_truncate()Max Reitz
2017-06-26block: change variable names in BlockDriverStateManos Pitsidianakis
2017-06-26qed: Use bdrv_co_* for coroutine_fnsKevin Wolf
2017-06-26qed: Add coroutine_fn to I/O path functionsKevin Wolf
2017-06-26qed: Use a coroutine for need_check_timerKevin Wolf
2017-06-26qed: Simplify request handlingKevin Wolf
2017-06-26qed: Use CoQueue for serialising allocationsKevin Wolf
2017-06-26qed: Implement .bdrv_co_readv/writevKevin Wolf
2017-06-26qed: Remove recursion in qed_aio_next_io()Kevin Wolf
2017-06-26qed: Remove ret argument from qed_aio_next_io()Kevin Wolf
2017-06-26qed: Add return value to qed_aio_read/write_data()Kevin Wolf