summary refs log tree commit diff stats
path: root/linux-headers/linux/psci.h
diff options
context:
space:
mode:
authorFam Zheng <famz@redhat.com>2015-06-08 13:56:10 +0800
committerStefan Hajnoczi <stefanha@redhat.com>2015-07-02 10:06:23 +0100
commit508249952c0ea7472c62e17bf8132295dab4912d (patch)
tree0097014b93cf0e14fe7208b1c1d2123f3201f07c /linux-headers/linux/psci.h
parentdcfb3beb5130694b76b57de109619fcbf9c7e5b5 (diff)
downloadfocaccia-qemu-508249952c0ea7472c62e17bf8132295dab4912d.tar.gz
focaccia-qemu-508249952c0ea7472c62e17bf8132295dab4912d.zip
block: Fix dirty bitmap in bdrv_co_discard
Unsetting dirty globally with discard is not very correct. The discard may zero
out sectors (depending on can_write_zeroes_with_unmap), we should replicate
this change to destination side to make sure that the guest sees the same data.

Calling bdrv_reset_dirty also troubles mirror job because the hbitmap iterator
doesn't expect unsetting of bits after current position.

So let's do it the opposite way which fixes both problems: set the dirty bits
if we are to discard it.

Reported-by: wangxiaolong@ucloud.cn
Signed-off-by: Fam Zheng <famz@redhat.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'linux-headers/linux/psci.h')
0 files changed, 0 insertions, 0 deletions