aboutsummaryrefslogtreecommitdiffstats
path: root/blockdev.c
AgeCommit message (Expand)AuthorFilesLines
2014-11-03block: let commit blockjob run in BDS AioContextStefan Hajnoczi1-9/+20
2014-11-03block: let mirror blockjob run in BDS AioContextStefan Hajnoczi1-11/+27
2014-11-03block: let stream blockjob run in BDS AioContextStefan Hajnoczi1-4/+12
2014-11-03block: let backup blockjob run in BDS AioContextStefan Hajnoczi1-7/+16
2014-11-03blockdev: add note that block_job_cb() must be thread-safeStefan Hajnoczi1-0/+5
2014-11-03blockdev: acquire AioContext in blockdev_mark_auto_del()Stefan Hajnoczi1-0/+7
2014-11-03blockdev: acquire AioContext in do_qmp_query_block_jobs_one()Stefan Hajnoczi1-0/+6
2014-11-03block: acquire AioContext in generic blockjob QMP commandsStefan Hajnoczi1-13/+39
2014-10-20block: Lift device model API into BlockBackendMarkus Armbruster1-5/+5
2014-10-20blockdev: Convert qmp_eject(), qmp_change_blockdev() to BlockBackendMarkus Armbruster1-8/+12
2014-10-20blockdev: Fix blockdev-add not to create DriveInfoMarkus Armbruster1-15/+7
2014-10-20blockdev: Drop superfluous DriveInfo member idMarkus Armbruster1-3/+2
2014-10-20hw: Convert from BlockDriverState to BlockBackend, mostlyMarkus Armbruster1-9/+3
2014-10-20block: Eliminate DriveInfo member bdrv, use blk_by_legacy_dinfo()Markus Armbruster1-4/+3
2014-10-20block: Eliminate bdrv_iterate(), use bdrv_next()Markus Armbruster1-16/+11
2014-10-20blockdev: Eliminate drive_del()Markus Armbruster1-7/+2
2014-10-20block: Make BlockBackend own its BlockDriverStateMarkus Armbruster1-6/+1
2014-10-20block: Code motion to get rid of stubs/blockdev.cMarkus Armbruster1-11/+0
2014-10-20block: Connect BlockBackend and DriveInfoMarkus Armbruster1-36/+37
2014-10-20block: Connect BlockBackend to BlockDriverStateMarkus Armbruster1-11/+8
2014-10-20block: New BlockBackendMarkus Armbruster1-1/+12
2014-10-20block: Split bdrv_new_root() off bdrv_new()Markus Armbruster1-1/+1
2014-10-03ide: Update ide_drive_get to be HBA agnosticJohn Snow1-0/+17
2014-10-03blockdev: Allow overriding if_max_dev propertyJohn Snow1-1/+25
2014-10-03blockdev: Orphaned drive searchJohn Snow1-0/+21
2014-10-03Modify qemu_opt_rename to realize renaming all items in optsJun Li1-0/+4
2014-10-03block: Drop superfluous conditionals around qemu_opts_del()Markus Armbruster1-3/+1
2014-09-25block: Catch simultaneous usage of options and their aliasesKevin Wolf1-2/+14
2014-09-25block: Specify -drive legacy option aliases in arrayKevin Wolf1-15/+24
2014-09-25block: Keep DriveInfo alive until BlockDriverState diesMarkus Armbruster1-5/+8
2014-09-25blockdev: Disentangle BlockDriverState and DriveInfo creationMarkus Armbruster1-17/+20
2014-09-11blockdev: Refuse to drive_del something added with blockdev-addMarkus Armbruster1-1/+9
2014-09-08rename parse_enum_option to qapi_enum_parse and make it publicPeter Lieven1-24/+6
2014-08-29block: acquire AioContext in do_drive_del()Stefan Hajnoczi1-0/+7
2014-08-29blockdev: fix drive-mirror 'granularity' error messageStefan Hajnoczi1-2/+3
2014-08-20block: acquire AioContext in qmp_block_resize()Stefan Hajnoczi1-3/+10
2014-08-20block: Use g_new() & friends where that makes obvious senseMarkus Armbruster1-1/+1
2014-07-01block: add backing-file option to block-streamJeff Cody1-4/+19
2014-07-01block: extend block-commit to accept a string for the backing fileJeff Cody1-1/+7
2014-07-01block: add QAPI command to allow live backing file changeJeff Cody1-0/+79
2014-07-01block: make 'top' argument to block-commit optionalJeff Cody1-2/+14
2014-06-27block: Add replaces argument to drive-mirrorBenoît Canet1-1/+30
2014-06-27block: Add node-name argument to drive-mirrorBenoît Canet1-2/+9
2014-06-27block: check for RESIZE blocker in the QMP command, not bdrv_truncate()Jeff Cody1-0/+5
2014-06-23qapi event: convert other BLOCK_JOB eventsWenchao Xia1-7/+5
2014-06-16blockdev: Remove unused DriveInfo reference countMarkus Armbruster1-16/+2
2014-06-16blockdev: Rename drive_init(), drive_uninit() to drive_new(), drive_del()Markus Armbruster1-7/+7
2014-06-16blockdev: Move 'serial' option to drive_init()Kevin Wolf1-10/+10
2014-06-04blockdev: acquire AioContext in block_set_io_throttleStefan Hajnoczi1-0/+6
2014-05-30blockdev: Plug memory leak in drive_init()Markus Armbruster1-0/+2
2014-05-30blockdev: Plug memory leak in blockdev_init()Markus Armbruster1-2/+3
2014-05-28blockdev: Don't use qerror_report() in do_drive_del()Markus Armbruster1-2/+1
2014-05-28blockdev: Don't use qerror_report_err() in drive_init()Markus Armbruster1-2/+2
2014-05-28block: Move op_blocker check from block_job_create to its callerFam Zheng1-0/+8
2014-05-28block: Replace in_use with operation blockerFam Zheng1-10/+9
2014-05-19block: optimize zero writes with bdrv_write_zeroesPeter Lieven1-0/+24
2014-05-19blockdev: add a function to parse enum ids from stringsPeter Lieven1-0/+19
2014-04-28Merge remote-tracking branch 'remotes/qmp-unstable/queue/qmp' into stagingPeter Maydell1-3/+6
2014-04-25blockdev: Clean up fragile use of error_is_set()Markus Armbruster1-2/+5
2014-04-25qerror.h: Remove QERR defines that are only used onceCole Robinson1-3/+6
2014-04-22block: Catch duplicate IDs in bdrv_new()Kevin Wolf1-6/+0
2014-04-22block: Add errp to bdrv_new()Kevin Wolf1-2/+7
2014-04-11block-commit: speed is an optional parameterMax Reitz1-0/+4
2014-03-06blockdev: Fix NULL pointer dereference in blockdev-addKevin Wolf1-2/+4
2014-03-06blockdev: Fail blockdev-add with encrypted imagesKevin Wolf1-1/+8
2014-02-21block: Add reference parameter to bdrv_open()Max Reitz1-6/+6
2014-02-21block: Change BDS parameter of bdrv_open() to **Max Reitz1-11/+9
2014-02-20Merge remote-tracking branch 'remotes/afaerber/tags/qom-devices-for-peter' in...Peter Maydell1-0/+4
2014-02-20Merge remote-tracking branch 'remotes/qmp-unstable/queue/qmp' into stagingPeter Maydell1-21/+21
2014-02-17Use error_is_set() only when necessaryMarkus Armbruster1-21/+21
2014-02-14block: Handle "rechs" and "large" translation optionsPaolo Bonzini1-0/+4
2014-02-14block: Open by reference will try device then node_name.Benoît Canet1-0/+6
2014-02-14blockdev: Fix wrong usage of QDECREF causing snapshoted quorum to crash on cl...Benoît Canet1-2/+0
2014-02-14blockdev: Remove 'type' parameter from blockdev_init()Kevin Wolf1-14/+33
2014-01-24qmp: Allow to take external snapshots on bs graphs node.Benoît Canet1-7/+48
2014-01-24qmp: Allow block_resize to manipulate bs graph nodes.Benoît Canet1-4/+14
2014-01-24block: Create authorizations mechanism for external snapshot and resize.Benoît Canet1-1/+1
2014-01-24qmp: Allow to change password on named block driver states.Benoît Canet1-4/+9
2014-01-24qmp: Add QMP query-named-block-nodes to list the named BlockDriverState nodes.Benoît Canet1-0/+5
2014-01-22blockdev: Move "file" to legacy_optsMax Reitz1-9/+10
2014-01-14Merge remote branch 'luiz/queue/qmp' into qmpqEdgar E. Iglesias1-2/+4
2014-01-06qemu-option: Remove qemu_opts_create_nofailPeter Crosthwaite1-2/+4
2013-12-20commit: Support commit active layerFam Zheng1-2/+7
2013-12-16qmp_change_blockdev() remove unused has_formatMarc-André Lureau1-1/+1
2013-11-27block/drive-mirror: Reuse backing HD for sync=noneMax Reitz1-0/+3
2013-11-14qmp: access the local QemuOptsLists for drive optionAmos Kong1-1/+0
2013-11-14block/drive-mirror: Check for NULL backing_hdMax Reitz1-1/+3
2013-11-07blockdev: fix drive_init() opts and bs_opts leaksStefan Hajnoczi1-12/+15
2013-10-17blockdev: fix cdrom read_only flagFam Zheng1-3/+4
2013-10-11blockdev: blockdev_init() error conversionKevin Wolf1-25/+31
2013-10-11blockdev: Don't disable COR automatically with blockdev-addKevin Wolf1-4/+27
2013-10-11blockdev: Remove 'media' parameter from blockdev_init()Kevin Wolf1-25/+15
2013-10-11blockdev: Remove IF_* check for read-only blockdev_initKevin Wolf1-6/+0
2013-10-11blockdev: Move virtio-blk device creation to drive_initKevin Wolf1-27/+27
2013-10-11blockdev: Move bus/unit/index processing to drive_initKevin Wolf1-84/+73
2013-10-11blockdev: Move parsing of 'boot' option to drive_initKevin Wolf1-10/+11
2013-10-11blockdev: Moving parsing of geometry options to drive_initKevin Wolf1-67/+69
2013-10-11blockdev: Move parsing of 'if' option to drive_initKevin Wolf1-18/+22
2013-10-11blockdev: Move parsing of 'media' option to drive_initKevin Wolf1-23/+50
2013-10-11blockdev: Pass QDict to blockdev_init()Kevin Wolf1-17/+17
2013-10-11blockdev: Separate ID generation from DriveInfo creationKevin Wolf1-15/+17
2013-10-11blockdev: 'blockdev-add' QMP commandKevin Wolf1-0/+57
2013-10-11blockdev: Introduce DriveInfo.enable_auto_delKevin Wolf1-1/+16
2013-10-11block: Improve driver whitelist checksKevin Wolf1-6/+2
2013-10-11block: Add BlockDriver.bdrv_check_ext_snapshot.Benoît Canet1-0/+5
2013-10-02block: Remove unused assignment (fixes warning from clang)Stefan Weil1-1/+0
2013-09-20blockdev: do not default cache.no-flush to truePaolo Bonzini1-1/+1
2013-09-12block: Assert validity of BdrvActionOpsMax Reitz1-0/+2
2013-09-12block: Error parameter for open functionsMax Reitz1-17/+13
2013-09-12qmp: add interface blockdev-snapshot-delete-internal-syncWenchao Xia1-0/+61
2013-09-12qmp: add interface blockdev-snapshot-internal-syncWenchao Xia1-0/+13
2013-09-12qmp: add internal snapshot support in qmp_transactionWenchao Xia1-0/+116
2013-09-06block: use BDS ref for block jobsFam Zheng1-34/+15
2013-09-06block: make bdrv_delete() staticFam Zheng1-7/+7
2013-09-06block: Add iops_size to do the iops accounting for a given io size.Benoît Canet1-3/+14
2013-09-06block: Add support for throttling burst max in QMP and the command line.Benoît Canet1-16/+78
2013-09-06block: Enable the new throttling code in the block layer.Benoît Canet1-47/+55
2013-08-30Revert "block: Disable driver-specific options for 1.6"Kevin Wolf1-143/+0
2013-08-22aio / timers: Switch entire codebase to the new timer APIAlex Bligh1-1/+1
2013-08-22block: better error message for read only format nameFam Zheng1-1/+5
2013-08-14block: Dont ignore previously set bdrv_flagsM. Mohan Kumar1-1/+0
2013-08-09block: Bugfix 'format' and 'snapshot' used in drive optionMike Qiu1-3/+9
2013-08-02block: Disable driver-specific options for 1.6Kevin Wolf1-0/+143
2013-07-27misc: Use g_assert_not_reached for code which is expected to be unreachableStefan Weil1-1/+1
2013-07-26Implement sync modes for drive-backup.Ian Main1-7/+22
2013-07-26blockdev: Split up 'cache' optionKevin Wolf1-10/+47
2013-07-26blockdev: Rename 'readonly' option to 'read-only'Kevin Wolf1-4/+6
2013-07-26blockdev: Rename I/O throttling options for QMPKevin Wolf1-13/+39
2013-07-26block: Allow "driver" option on the top levelKevin Wolf1-10/+10
2013-07-15blockdev: add sync mode to drive-backup QMP commandStefan Hajnoczi1-0/+6
2013-06-28blockdev: add Abort transactionStefan Hajnoczi1-0/+15
2013-06-28blockdev: add DriveBackup transactionStefan Hajnoczi1-0/+49
2013-06-28blockdev: allow BdrvActionOps->commit() to be NULLStefan Hajnoczi1-2/+4
2013-06-28blockdev: rename BlkTransactionStates to singularStefan Hajnoczi1-52/+52
2013-06-28block: add drive-backup QMP commandStefan Hajnoczi1-0/+97
2013-06-28blockdev: use bdrv_getlength() in qmp_drive_mirror()Stefan Hajnoczi1-3/+7
2013-06-28blockdev: drop redundant proto_drv checkStefan Hajnoczi1-15/+0
2013-06-24Revert "block: Disable driver-specific options for 1.5"Kevin Wolf1-114/+4
2013-06-17blockdev: use error_setg_file_open()Luiz Capitulino1-4/+7
2013-06-05blockdev: reset werror/rerror on drive_delStefan Hajnoczi1-0/+4
2013-06-04block: add block driver read only whitelistFam Zheng1-2/+2
2013-05-24blockdev: Rename BlockdevAction -> TransactionActionKevin Wolf1-11/+11
2013-05-24block: make all steps in qmp_transaction() as callbackWenchao Xia1-24/+71
2013-05-24block: package rollback code in qmp_transaction()Wenchao Xia1-3/+8
2013-05-24block: package committing code in qmp_transaction()Wenchao Xia1-7/+12
2013-05-24block: move input parsing code in qmp_transaction()Wenchao Xia1-19/+19
2013-05-24block: package preparation code in qmp_transaction()Wenchao Xia1-62/+77
2013-05-03blockdev: Replace "undefined error" in qmp_block_resizeKevin Wolf1-2/+4
2013-04-26block: Disable driver-specific options for 1.5Kevin Wolf1-4/+114
2013-04-08hw: move headers to include/Paolo Bonzini1-1/+1
2013-04-05block: keep I/O throttling slice time constantStefan Hajnoczi1-1/+0
2013-03-22block: Allow omitting the file name when using driver-specific optionsKevin Wolf1-3/+7
2013-03-22block: complete all IOs before resizing a devicePeter Lieven1-0/+3
2013-03-15blockdev: Fix up copyright and permission noticeMarkus Armbruster1-0/+23
2013-03-15block: Support driver specific options in drive_init()Kevin Wolf1-10/+59
2013-03-15blockdev: Keep a copy of DriveInfo.serialKevin Wolf1-1/+4
2013-03-15block: Add options QDict to bdrv_open() prototypeKevin Wolf1-4/+6
2013-02-22blockdev: add discard suboption to -drivePaolo Bonzini1-0/+11
2013-02-22qemu-img: Add "Quiet mode" optionMiroslav Rezanina1-3/+3
2013-02-22block: refuse negative iops and bps valuesStefan Hajnoczi1-0/+10
2013-02-22block: use Error in do_check_io_limits()Stefan Hajnoczi1-6/+8
2013-01-28Merge remote-tracking branch 'kwolf/for-anthony' into stagingAnthony Liguori1-18/+34
2013-01-25block: Create proper size file for disk mirrorVishvananda Ishaya1-3/+3
2013-01-25block: Add special error code for wrong formatStefan Weil1-2/+7
2013-01-25mirror: add buf-size argument to drive-mirrorPaolo Bonzini1-1/+8
2013-01-25mirror: allow customizing the granularityPaolo Bonzini1-1/+14
2013-01-25mirror: perform COW if the cluster size is bigger than the granularityPaolo Bonzini1-12/+3
2013-01-25block: Monitor command commit neglects to report some errorsJeff Cody1-9/+5
2013-01-12qemu-option: move standard option definitions out of qemu-config.cPaolo Bonzini1-0/+118
2012-12-19softmmu: move include files to include/sysemu/Paolo Bonzini1-3/+3
2012-12-19misc: move include files to include/qemu/Paolo Bonzini1-2/+2
2012-12-19monitor: move include files to include/monitor/Paolo Bonzini1-1/+1
2012-12-19block: move include files to include/block/Paolo Bonzini1-2/+2
2012-12-19qapi: move include files to include/qobject/Paolo Bonzini1-2/+2
2012-12-11use qemu_opts_create_nofailDong Xu Wang1-1/+1
2012-12-11qmp: qmp_drive_mirror(): pass Error object to bdrv_img_create()Luiz Capitulino1-8/+8
2012-12-11qmp: qmp_transaction(): pass Error object to bdrv_img_create()Luiz Capitulino1-6/+7
2012-12-11block: bdrv_img_create(): add Error ** argumentLuiz Capitulino1-3/+3
2012-12-11Support default block interfaces per QEMUMachineChristian Borntraeger1-2/+2
2012-10-30Issue warning when deprecated drive parameter boot=on|off is usedJan Kiszka1-0/+6
2012-10-24mirror: add support for on-source-error/on-target-errorPaolo Bonzini1-2/+12
2012-10-24qmp: add drive-mirror commandPaolo Bonzini1-0/+124
2012-10-24block: introduce BLOCK_JOB_READY eventPaolo Bonzini1-14/+0
2012-10-24block: add block-job-completePaolo Bonzini1-0/+13
2012-10-24block: in commit, determine base image from the top imageJeff Cody1-10/+11
2012-10-05cleanup useless return sentenceAmos Kong1-1/+0
2012-09-28stream: add on-error argumentPaolo Bonzini1-3/+8
2012-09-28iostatus: change is_read to a boolPaolo Bonzini1-1/+1
2012-09-28iostatus: move BlockdevOnError declaration to QAPIPaolo Bonzini1-7/+7
2012-09-28qmp: add block-job-pause and block-job-resumePaolo Bonzini1-2/+33
2012-09-28block: add support for job pause/resumePaolo Bonzini1-0/+4
2012-09-28block: add block_job_queryPaolo Bonzini1-13/+2
2012-09-28block: move job APIs to separate filesPaolo Bonzini1-0/+1
2012-09-28qerror/block: introduce QERR_BLOCK_JOB_NOT_ACTIVEPaolo Bonzini1-2/+2
2012-09-28QAPI: add command for live block commit, 'block-commit'Jeff Cody1-0/+58
2012-09-28blockdev: rename block_stream_cb to a generic block_job_cbJeff Cody1-3/+3
2012-09-28block: after creating a live snapshot, make old image read-onlyJeff Cody1-0/+5
2012-09-24blockdev: preserve readonly and snapshot states across media changesKevin Shanahan1-0/+2
2012-08-10blockdev: flip default cache mode from writethrough to writebackPaolo Bonzini1-0/+1
2012-08-02Support 'help' as a synonym for '?' in command line optionsPeter Maydell1-5/+5