Revision 30cdc48c

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