* [Qemu-devel] [PATCH] sheepdog: implement .bdrv_get_allocated_file_size
@ 2013-08-07 8:59 Liu Yuan
2013-08-07 23:14 ` [Qemu-devel] [sheepdog] " MORITA Kazutaka
0 siblings, 1 reply; 3+ messages in thread
From: Liu Yuan @ 2013-08-07 8:59 UTC (permalink / raw)
To: qemu-devel; +Cc: Kevin Wolf, sheepdog, MORITA Kazutaka, Stefan Hajnoczi
With this patch, qemu-img info sheepdog:image will show disk size for sheepdog
images.
Cc: Kevin Wolf <kwolf@redhat.com>
Cc: Stefan Hajnoczi <stefanha@redhat.com>
Cc: MORITA Kazutaka <morita.kazutaka@lab.ntt.co.jp>
Signed-off-by: Liu Yuan <namei.unix@gmail.com>
---
block/sheepdog.c | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/block/sheepdog.c b/block/sheepdog.c
index afe0533..7699aad 100644
--- a/block/sheepdog.c
+++ b/block/sheepdog.c
@@ -2321,6 +2321,22 @@ sd_co_is_allocated(BlockDriverState *bs, int64_t sector_num, int nb_sectors,
return ret;
}
+static int64_t sd_get_allocated_file_size(BlockDriverState *bs)
+{
+ BDRVSheepdogState *s = bs->opaque;
+ SheepdogInode *inode = &s->inode;
+ unsigned long i, last = DIV_ROUND_UP(inode->vdi_size, SD_DATA_OBJ_SIZE);
+ uint64_t size = 0;
+
+ for (i = 0; i < last; i++) {
+ if (inode->data_vdi_id[i] == 0) {
+ continue;
+ }
+ size += SD_DATA_OBJ_SIZE;
+ }
+ return size;
+}
+
static QEMUOptionParameter sd_create_options[] = {
{
.name = BLOCK_OPT_SIZE,
@@ -2349,6 +2365,7 @@ static BlockDriver bdrv_sheepdog = {
.bdrv_create = sd_create,
.bdrv_has_zero_init = bdrv_has_zero_init_1,
.bdrv_getlength = sd_getlength,
+ .bdrv_get_allocated_file_size = sd_get_allocated_file_size,
.bdrv_truncate = sd_truncate,
.bdrv_co_readv = sd_co_readv,
@@ -2377,6 +2394,7 @@ static BlockDriver bdrv_sheepdog_tcp = {
.bdrv_create = sd_create,
.bdrv_has_zero_init = bdrv_has_zero_init_1,
.bdrv_getlength = sd_getlength,
+ .bdrv_get_allocated_file_size = sd_get_allocated_file_size,
.bdrv_truncate = sd_truncate,
.bdrv_co_readv = sd_co_readv,
@@ -2405,6 +2423,7 @@ static BlockDriver bdrv_sheepdog_unix = {
.bdrv_create = sd_create,
.bdrv_has_zero_init = bdrv_has_zero_init_1,
.bdrv_getlength = sd_getlength,
+ .bdrv_get_allocated_file_size = sd_get_allocated_file_size,
.bdrv_truncate = sd_truncate,
.bdrv_co_readv = sd_co_readv,
--
1.7.9.5
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [Qemu-devel] [sheepdog] [PATCH] sheepdog: implement .bdrv_get_allocated_file_size
2013-08-07 8:59 [Qemu-devel] [PATCH] sheepdog: implement .bdrv_get_allocated_file_size Liu Yuan
@ 2013-08-07 23:14 ` MORITA Kazutaka
2013-08-08 10:48 ` Kevin Wolf
0 siblings, 1 reply; 3+ messages in thread
From: MORITA Kazutaka @ 2013-08-07 23:14 UTC (permalink / raw)
To: Liu Yuan; +Cc: Kevin Wolf, sheepdog, qemu-devel, Stefan Hajnoczi
At Wed, 7 Aug 2013 16:59:53 +0800,
Liu Yuan wrote:
>
> With this patch, qemu-img info sheepdog:image will show disk size for sheepdog
> images.
>
> Cc: Kevin Wolf <kwolf@redhat.com>
> Cc: Stefan Hajnoczi <stefanha@redhat.com>
> Cc: MORITA Kazutaka <morita.kazutaka@lab.ntt.co.jp>
> Signed-off-by: Liu Yuan <namei.unix@gmail.com>
> ---
> block/sheepdog.c | 19 +++++++++++++++++++
> 1 file changed, 19 insertions(+)
Looks good to me.
Reviewed-by: MORITA Kazutaka <morita.kazutaka@lab.ntt.co.jp>
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Qemu-devel] [sheepdog] [PATCH] sheepdog: implement .bdrv_get_allocated_file_size
2013-08-07 23:14 ` [Qemu-devel] [sheepdog] " MORITA Kazutaka
@ 2013-08-08 10:48 ` Kevin Wolf
0 siblings, 0 replies; 3+ messages in thread
From: Kevin Wolf @ 2013-08-08 10:48 UTC (permalink / raw)
To: MORITA Kazutaka; +Cc: Liu Yuan, sheepdog, qemu-devel, Stefan Hajnoczi
Am 08.08.2013 um 01:14 hat MORITA Kazutaka geschrieben:
> At Wed, 7 Aug 2013 16:59:53 +0800,
> Liu Yuan wrote:
> >
> > With this patch, qemu-img info sheepdog:image will show disk size for sheepdog
> > images.
> >
> > Cc: Kevin Wolf <kwolf@redhat.com>
> > Cc: Stefan Hajnoczi <stefanha@redhat.com>
> > Cc: MORITA Kazutaka <morita.kazutaka@lab.ntt.co.jp>
> > Signed-off-by: Liu Yuan <namei.unix@gmail.com>
> > ---
> > block/sheepdog.c | 19 +++++++++++++++++++
> > 1 file changed, 19 insertions(+)
>
> Looks good to me.
>
> Reviewed-by: MORITA Kazutaka <morita.kazutaka@lab.ntt.co.jp>
Thanks, applied to block-next (for 1.7)
Kevin
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2013-08-08 10:48 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-08-07 8:59 [Qemu-devel] [PATCH] sheepdog: implement .bdrv_get_allocated_file_size Liu Yuan
2013-08-07 23:14 ` [Qemu-devel] [sheepdog] " MORITA Kazutaka
2013-08-08 10:48 ` Kevin Wolf
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).