Revision 30cdc48c block/rbd.c
b/block/rbd.c | ||
---|---|---|
688 | 688 |
return info.size; |
689 | 689 |
} |
690 | 690 |
|
691 |
static int qemu_rbd_truncate(BlockDriverState *bs, int64_t offset) |
|
692 |
{ |
|
693 |
BDRVRBDState *s = bs->opaque; |
|
694 |
int r; |
|
695 |
|
|
696 |
r = rbd_resize(s->image, offset); |
|
697 |
if (r < 0) { |
|
698 |
return r; |
|
699 |
} |
|
700 |
|
|
701 |
return 0; |
|
702 |
} |
|
703 |
|
|
691 | 704 |
static int qemu_rbd_snap_create(BlockDriverState *bs, |
692 | 705 |
QEMUSnapshotInfo *sn_info) |
693 | 706 |
{ |
... | ... | |
784 | 797 |
.bdrv_get_info = qemu_rbd_getinfo, |
785 | 798 |
.create_options = qemu_rbd_create_options, |
786 | 799 |
.bdrv_getlength = qemu_rbd_getlength, |
800 |
.bdrv_truncate = qemu_rbd_truncate, |
|
787 | 801 |
.protocol_name = "rbd", |
788 | 802 |
|
789 | 803 |
.bdrv_aio_readv = qemu_rbd_aio_readv, |
Also available in: Unified diff