From: Changlong Xie <xiecl.fnst@cn.fujitsu.com>
To: Jeff Cody <jcody@redhat.com>
Cc: Kevin Wolf <kwolf@redhat.com>, Fam Zheng <famz@redhat.com>,
qemu block <qemu-block@nongnu.org>,
Jiang Yunhong <yunhong.jiang@intel.com>,
Dong Eddie <eddie.dong@intel.com>,
qemu devel <qemu-devel@nongnu.org>,
"Michael R. Hines" <mrhines@linux.vnet.ibm.com>,
Max Reitz <mreitz@redhat.com>, Gonglei <arei.gonglei@huawei.com>,
Stefan Hajnoczi <stefanha@redhat.com>,
Paolo Bonzini <pbonzini@redhat.com>,
"Dr. David Alan Gilbert" <dgilbert@redhat.com>,
zhanghailiang <zhang.zhanghailiang@huawei.com>
Subject: Re: [Qemu-devel] [Qemu-block] [PATCH v16 2/8] Backup: clear all bitmap when doing block checkpoint
Date: Thu, 17 Mar 2016 09:22:56 +0800 [thread overview]
Message-ID: <56EA06F0.4020108@cn.fujitsu.com> (raw)
In-Reply-To: <20160316184838.GA6359@localhost.localdomain>
On 03/17/2016 02:48 AM, Jeff Cody wrote:
> On Fri, Mar 11, 2016 at 06:34:09PM +0800, Changlong Xie wrote:
>> From: Wen Congyang <wency@cn.fujitsu.com>
>>
>> Signed-off-by: Wen Congyang <wency@cn.fujitsu.com>
>> Signed-off-by: zhanghailiang <zhang.zhanghailiang@huawei.com>
>> Signed-off-by: Gonglei <arei.gonglei@huawei.com>
>> Signed-off-by: Changlong Xie <xiecl.fnst@cn.fujitsu.com>
>> ---
>> block/backup.c | 15 +++++++++++++++
>> include/block/block_int.h | 2 ++
>> 2 files changed, 17 insertions(+)
>>
>> diff --git a/block/backup.c b/block/backup.c
>> index 0f1b1bc..b2ba939 100644
>> --- a/block/backup.c
>> +++ b/block/backup.c
>> @@ -256,6 +256,21 @@ static void backup_abort(BlockJob *job)
>> }
>> }
>>
>> +void backup_do_checkpoint(BlockJob *job, Error **errp)
>> +{
>> + BackupBlockJob *backup_job = container_of(job, BackupBlockJob, common);
>> +
>> + assert(job->driver->job_type == BLOCK_JOB_TYPE_BACKUP);
>> +
>> + if (backup_job->sync_mode != MIRROR_SYNC_MODE_NONE) {
>> + error_setg(errp, "The backup job only supports block checkpoint in"
>> + " sync=none mode");
>> + return;
>> + }
>> +
>> + hbitmap_reset_all(backup_job->bitmap);
>
> This variable changed name and type, it is a simple bitmap now called
> 'done_bitmap' (backup_job->done_bitmap), and type 'unsigned long *'.
Thanks for pointing it out, will fix in next version.
Thanks
-Xie
>
>> +}
>> +
>> static const BlockJobDriver backup_job_driver = {
>> .instance_size = sizeof(BackupBlockJob),
>> .job_type = BLOCK_JOB_TYPE_BACKUP,
>> diff --git a/include/block/block_int.h b/include/block/block_int.h
>> index 704efe5..48f0f1f 100644
>> --- a/include/block/block_int.h
>> +++ b/include/block/block_int.h
>> @@ -699,6 +699,8 @@ void backup_start(BlockDriverState *bs, BlockDriverState *target,
>> BlockCompletionFunc *cb, void *opaque,
>> BlockJobTxn *txn, Error **errp);
>>
>> +void backup_do_checkpoint(BlockJob *job, Error **errp);
>> +
>> void blk_set_bs(BlockBackend *blk, BlockDriverState *bs);
>>
>> void blk_dev_change_media_cb(BlockBackend *blk, bool load);
>> --
>> 1.9.3
>>
>>
>>
>>
>
>
> .
>
next prev parent reply other threads:[~2016-03-17 1:21 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-03-11 10:34 [Qemu-devel] [PATCH v16 0/8] Block replication for continuous checkpoints Changlong Xie
2016-03-11 10:34 ` [Qemu-devel] [PATCH v16 1/8] unblock backup operations in backing file Changlong Xie
2016-03-11 10:34 ` [Qemu-devel] [PATCH v16 2/8] Backup: clear all bitmap when doing block checkpoint Changlong Xie
2016-03-16 18:48 ` [Qemu-devel] [Qemu-block] " Jeff Cody
2016-03-17 1:22 ` Changlong Xie [this message]
2016-03-11 10:34 ` [Qemu-devel] [PATCH v16 3/8] Link backup into block core Changlong Xie
2016-03-11 10:34 ` [Qemu-devel] [PATCH v16 4/8] docs: block replication's description Changlong Xie
2016-03-28 6:14 ` Changlong Xie
2016-03-11 10:34 ` [Qemu-devel] [PATCH v16 5/8] auto complete active commit Changlong Xie
2016-03-11 10:34 ` [Qemu-devel] [PATCH v16 6/8] Introduce new APIs to do replication operation Changlong Xie
2016-03-11 10:34 ` [Qemu-devel] [PATCH v16 7/8] Implement new driver for block replication Changlong Xie
2016-03-11 10:34 ` [Qemu-devel] [PATCH v16 8/8] support replication driver in blockdev-add Changlong Xie
2016-03-24 6:19 ` [Qemu-devel] [PATCH v16 0/8] Block replication for continuous checkpoints Wen Congyang
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=56EA06F0.4020108@cn.fujitsu.com \
--to=xiecl.fnst@cn.fujitsu.com \
--cc=arei.gonglei@huawei.com \
--cc=dgilbert@redhat.com \
--cc=eddie.dong@intel.com \
--cc=famz@redhat.com \
--cc=jcody@redhat.com \
--cc=kwolf@redhat.com \
--cc=mreitz@redhat.com \
--cc=mrhines@linux.vnet.ibm.com \
--cc=pbonzini@redhat.com \
--cc=qemu-block@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=stefanha@redhat.com \
--cc=yunhong.jiang@intel.com \
--cc=zhang.zhanghailiang@huawei.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).