diff options
author | Christoph Hellwig <hch@lst.de> | 2011-01-24 13:32:33 +0100 |
---|---|---|
committer | Kevin Wolf <kwolf@redhat.com> | 2011-01-31 10:03:00 +0100 |
commit | 6d4a2b3a47959f02e7f307f50396e70e8464f95e (patch) | |
tree | 6be8245970b9b4b505bfc2b9cc5cb260dfd85834 /blockdev.h | |
parent | 2be22ca5a8dd96c68ef0e90fd916aa6555ae915b (diff) |
block: add block_resize monitor command
Add a monitor command that allows resizing of block devices while
qemu is running. It uses the existing bdrv_truncate method already
used by qemu-img to do it's work. Compared to qemu-img the size
parsing is very simplicistic, but I think having a properly numering
object is more useful for non-humand monitor users than having
the units and relative resize parsing.
For SCSI devices the new size can be updated in Linux guests by
doing the following shell command:
echo > /sys/class/scsi_device/0:0:0:0/device/rescan
For ATA devices I don't know of a way to update the block device
size in Linux system, and for virtio-blk the next two patches
will provide an automatic update of the size when this command
is issued on the host.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'blockdev.h')
-rw-r--r-- | blockdev.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/blockdev.h b/blockdev.h index 4536b5cab1..b8a88bff26 100644 --- a/blockdev.h +++ b/blockdev.h @@ -53,5 +53,6 @@ int do_change_block(Monitor *mon, const char *device, const char *filename, const char *fmt); int do_drive_del(Monitor *mon, const QDict *qdict, QObject **ret_data); int do_snapshot_blkdev(Monitor *mon, const QDict *qdict, QObject **ret_data); +int do_block_resize(Monitor *mon, const QDict *qdict, QObject **ret_data); #endif |