Revision 7a3f5fe9

b/block/rbd.c
680 680
    return rbd_aio_rw_vector(bs, sector_num, qiov, nb_sectors, cb, opaque, 1);
681 681
}
682 682

  
683
static int qemu_rbd_flush(BlockDriverState *bs)
684
{
685
#if LIBRBD_VERSION_CODE >= LIBRBD_VERSION(0, 1, 1)
686
    /* rbd_flush added in 0.1.1 */
687
    BDRVRBDState *s = bs->opaque;
688
    return rbd_flush(s->image);
689
#else
690
    return 0;
691
#endif
692
}
693

  
683 694
static int qemu_rbd_getinfo(BlockDriverState *bs, BlockDriverInfo *bdi)
684 695
{
685 696
    BDRVRBDState *s = bs->opaque;
......
815 826
    .bdrv_file_open     = qemu_rbd_open,
816 827
    .bdrv_close         = qemu_rbd_close,
817 828
    .bdrv_create        = qemu_rbd_create,
829
    .bdrv_flush         = qemu_rbd_flush,
818 830
    .bdrv_get_info      = qemu_rbd_getinfo,
819 831
    .create_options     = qemu_rbd_create_options,
820 832
    .bdrv_getlength     = qemu_rbd_getlength,

Also available in: Unified diff