summaryrefslogtreecommitdiffstats
path: root/block/quorum.c
Commit message (Expand)AuthorAgeFilesLines
* error: Remove NULL checks on error_propagate() callsEduardo Habkost2016-06-201-3/+1Star
* block: Propagate AioContext change to all childrenMax Reitz2016-05-191-24/+0Star
* quorum: implement bdrv_add_child() and bdrv_del_child()Wen Congyang2016-05-121-2/+76
* block: Drop superfluous invalidating bs->file from driversFam Zheng2016-05-121-16/+0Star
* quorum: Emit QUORUM_REPORT_BAD for reads in fifo modeAlberto Garcia2016-03-171-8/+9
* quorum: Fix crash in quorum_aio_cb()Alberto Garcia2016-03-141-5/+7
* quorum: modify vote rules for flush operationChanglong Xie2016-03-141-5/+16
* qmp event: Refactor QUORUM_REPORT_BADChanglong Xie2016-03-141-5/+12
* quorum: fix segfault when read fails in fifo modeChanglong Xie2016-02-221-1/+2
* block: Clean up includesPeter Maydell2016-01-201-0/+1
* block: Pass driver-specific options to .bdrv_refresh_filename()Kevin Wolf2015-12-181-1/+1
* qapi: Don't let implicit enum MAX member collideEric Blake2015-12-171-1/+1
* quorum: Convert to BdrvChildKevin Wolf2015-10-161-31/+34
* quorum: validate vote threshold against num_children even if read-pattern is ...Wen Congyang2015-09-041-6/+6
* block: don't register quorum driver if SHA256 support is unavailableSascha Silbe2015-08-051-6/+4Star
* block: convert quorum blockdrv to use crypto APIsDaniel P. Berrange2015-07-081-19/+20
* Include qapi/qmp/qerror.h exactly where neededMarkus Armbruster2015-06-221-0/+1
* qerror: Clean up QERR_ macros to expand into a single stringMarkus Armbruster2015-06-221-2/+2
* qobject: Use 'bool' for qboolEric Blake2015-06-221-2/+2
* block: Move flag inheritance to bdrv_open_inherit()Kevin Wolf2015-06-121-2/+2
* quorum: Use bdrv_open_image()Kevin Wolf2015-06-121-40/+11Star
* block: add bdrv_get_device_or_node_name()Alberto Garcia2015-04-281-4/+1Star
* block: Rename BlockDriverCompletionFunc to BlockCompletionFuncMarkus Armbruster2014-10-201-3/+3
* block: Rename BlockDriverAIOCB* to BlockAIOCB*Markus Armbruster2014-10-201-18/+18
* block: Eliminate BlockDriverState member device_name[]Markus Armbruster2014-10-201-2/+2
* block: Rename qemu_aio_release -> qemu_aio_unrefFam Zheng2014-09-221-1/+1
* quorum: Convert quorum_aiocb_info.cancel to .cancel_asyncFam Zheng2014-09-221-5/+2Star
* quorum: fix quorum_aio_cancel()Liu Yuan2014-09-221-1/+3
* quorum: Fix leak of opts in quorum_openFam Zheng2014-08-291-1/+2
* block/quorum: add simple read pattern supportLiu Yuan2014-08-291-48/+129
* quorum: Implement bdrv_refresh_filename()Max Reitz2014-08-201-0/+39
* quorum: Add the rewrite-corrupted parameter to quorumBenoît Canet2014-06-271-6/+91
* qapi event: convert QUORUM eventsWenchao Xia2014-06-231-17/+8Star
* quorum: implement .bdrv_detach/attach_aio_context()Stefan Hajnoczi2014-06-041-12/+36
* Use error_is_set() only when necessary (again)Markus Armbruster2014-04-251-2/+2
* block: Add error handling to bdrv_invalidate_cache()Kevin Wolf2014-03-191-2/+7
* block: Rewrite the snapshot authorization mechanism for block filters.Benoît Canet2014-03-131-2/+1Star
* qmp: Make Quorum error events more palatable.Benoît Canet2014-02-281-3/+6
* quorum: Simplify quorum_open()Max Reitz2014-02-211-27/+39
* quorum: Add quorum_open() and quorum_close().Benoît Canet2014-02-211-0/+161
* quorum: Implement recursive .bdrv_recurse_is_first_non_filter in quorum.Benoît Canet2014-02-211-0/+19
* quorum: Add quorum_co_flush().Benoît Canet2014-02-211-0/+28
* quorum: Add quorum_invalidate_cache().Benoît Canet2014-02-211-0/+11
* quorum: Add quorum_getlength().Benoît Canet2014-02-211-0/+26
* quorum: Add quorum mechanism.Benoît Canet2014-02-211-1/+390
* quorum: Add quorum_aio_readv.Benoît Canet2014-02-211-1/+38
* quorum: Add quorum_aio_writev and its dependencies.Benoît Canet2014-02-211-0/+103
* quorum: Create BDRVQuorumState and BlkDriver and do init.Benoît Canet2014-02-211-0/+31
* quorum: Create quorum.c, add QuorumChildRequest and QuorumAIOCB.Benoît Canet2014-02-211-0/+53