aboutsummaryrefslogtreecommitdiffstats
path: root/net/ceph
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2019-04-17 15:28:44 +0200
committerPaolo Bonzini <pbonzini@redhat.com>2019-04-30 21:32:19 +0200
commit65c4189de8c1d995f6bc2cc96b22206405466b53 (patch)
tree458839f13a2c760594db18f48c52cd9d1b267829 /net/ceph
parentKVM: VMX: Skip delta_tsc shift-and-divide if the dividend is zero (diff)
downloadlinux-dev-65c4189de8c1d995f6bc2cc96b22206405466b53.tar.xz
linux-dev-65c4189de8c1d995f6bc2cc96b22206405466b53.zip
KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size
If a memory slot's size is not a multiple of 64 pages (256K), then the KVM_CLEAR_DIRTY_LOG API is unusable: clearing the final 64 pages either requires the requested page range to go beyond memslot->npages, or requires log->num_pages to be unaligned, and kvm_clear_dirty_log_protect requires log->num_pages to be both in range and aligned. To allow this case, allow log->num_pages not to be a multiple of 64 if it ends exactly on the last page of the slot. Reported-by: Peter Xu <peterx@redhat.com> Fixes: 98938aa8edd6 ("KVM: validate userspace input in kvm_clear_dirty_log_protect()", 2019-01-02) Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'net/ceph')
0 files changed, 0 insertions, 0 deletions