summaryrefslogtreecommitdiff
path: root/block/rbd.c
AgeCommit message (Expand)AuthorFilesLines
2015-04-28Convert (ffs(val) - 1) to ctz32(val)Stefan Hajnoczi1-1/+1
2014-12-12block/rbd: fix memory leakGonglei1-4/+4
2014-11-03rbd: Add support for bdrv_invalidate_cacheAdam Crume1-0/+15
2014-10-20block: Rename BlockDriverCompletionFunc to BlockCompletionFuncMarkus Armbruster1-5/+5
2014-10-20block: Rename BlockDriverAIOCB* to BlockAIOCB*Markus Armbruster1-28/+28
2014-09-22block: Rename qemu_aio_release -> qemu_aio_unrefFam Zheng1-2/+2
2014-09-22rbd: Drop rbd_aiocb_info.cancelFam Zheng1-22/+1
2014-09-12block: round up file size to nearest sectorHu Tao1-1/+2
2014-08-20block: Use g_new() & friends to avoid multiplying sizesMarkus Armbruster1-1/+1
2014-08-20block: Use g_new() & friends where that makes obvious senseMarkus Armbruster1-2/+2
2014-08-15rbd: Handle failure for potentially large allocationsKevin Wolf1-2/+5
2014-06-16cleanup QEMUOptionParameterChunyan Liu1-1/+1
2014-06-16rbd.c: replace QEMUOptionParameter with QemuOptsChunyan Liu1-33/+30
2014-06-06rbd: Fix leaks in rbd_start_aio() error pathKevin Wolf1-1/+4
2014-06-04rbd: use BlockDriverState's AioContextStefan Hajnoczi1-2/+3
2014-05-28block/rbd: Propagate errors to open and create methodsMarkus Armbruster1-32/+39
2014-02-17Use error_is_set() only when necessaryMarkus Armbruster1-1/+1
2014-01-22rbd: switch from pipe to QEMUBH completion notificationStefan Hajnoczi1-108/+22
2014-01-06qemu-option: Remove qemu_opts_create_nofailPeter Crosthwaite1-1/+1
2013-09-25rbd: avoid qemu_rbd_snap_list() memory leaksStefan Hajnoczi1-1/+2
2013-09-25block: introduce BlockDriver.bdrv_needs_filename to enable some drivers.BenoƮt Canet1-0/+1
2013-09-12bdrv: Use "Error" for creating imagesMax Reitz1-1/+2
2013-09-12bdrv: Use "Error" for opening imagesMax Reitz1-1/+2
2013-09-12snapshot: distinguish id and name in snapshot deleteWenchao Xia1-1/+20
2013-08-19aio: drop io_flush argumentStefan Hajnoczi1-2/+2
2013-08-19block/rbd: drop qemu_rbd_aio_flush_cb()Stefan Hajnoczi1-13/+1
2013-06-28block: change default of .has_zero_init to 0Peter Lieven1-0/+1
2013-04-26rbd: Fix use after free in rbd_open()Kevin Wolf1-3/+6
2013-04-22block: Remove filename parameter from .bdrv_file_open()Kevin Wolf1-2/+1
2013-04-22rbd: Use bdrv_open options instead of filenameKevin Wolf1-1/+30
2013-04-15rbd: add an asynchronous flushJosh Durgin1-4/+33
2013-03-25rbd: fix compile errorLiu Yuan1-1/+2
2012-12-19misc: move include files to include/qemu/Paolo Bonzini1-1/+1
2012-12-19block: move include files to include/block/Paolo Bonzini1-1/+1
2012-12-11rbd: Fix race between aio completition and aio cancelStefan Priebe1-8/+12
2012-11-21use int64_t for return values from rbd instead of intStefan Priebe1-2/+2
2012-11-14aio: rename AIOPool to AIOCBInfoStefan Hajnoczi1-2/+2
2012-09-24block: do not parse BDRV_O_CACHE_WB in block driversJeff Cody1-6/+0
2012-07-09Merge remote-tracking branch 'mjt/mjt-iov2' into stagingAnthony Liguori1-2/+2
2012-06-15rbd: hook up cache optionsJosh Durgin1-0/+19
2012-06-11change qemu_iovec_to_buf() to match other to,from_buf functionsMichael Tokarev1-1/+1
2012-06-11allow qemu_iovec_from_buffer() to specify offset from which to start copyingMichael Tokarev1-1/+1
2012-05-02rbd: add discard supportJosh Durgin1-16/+73
2012-04-19aio: remove process_queue callback and qemu_aio_process_queuePaolo Bonzini1-3/+2
2012-01-26rbd: wire up snapshot removal and rollback functionalityGregory Farnum1-0/+22
2012-01-13prepare for future GPLv2+ relicensingPaolo Bonzini1-0/+2
2011-12-15rbd: always set out parameter in qemu_rbd_snap_listJosh Durgin1-1/+2
2011-12-15block: qemu_aio_get does not return NULLPaolo Bonzini1-3/+0
2011-11-11block: Rename bdrv_co_flush to bdrv_co_flush_to_diskKevin Wolf1-5/+5
2011-10-21block: change flush to co_flushPaolo Bonzini1-2/+2