Revision 7a3f5fe9 block/rbd.c
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