]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
KVM: fix the handling of dirty bitmaps to avoid overflows
authorTakuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
Mon, 12 Apr 2010 10:35:35 +0000 (19:35 +0900)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 26 Apr 2010 14:41:37 +0000 (07:41 -0700)
commit7bb44401c583e795561400230b58d87e9093ac0b
tree8fd97b6bb60518164d494ce1dbf89485e4da2021
parent3218dbfc167377d6908390635102917d3b66e5ac
KVM: fix the handling of dirty bitmaps to avoid overflows

(Cherry-picked from commit 87bf6e7de1134f48681fd2ce4b7c1ec45458cb6d)

Int is not long enough to store the size of a dirty bitmap.

This patch fixes this problem with the introduction of a wrapper
function to calculate the sizes of dirty bitmaps.

Note: in mark_page_dirty(), we have to consider the fact that
  __set_bit() takes the offset as int, not long.

Signed-off-by: Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
arch/ia64/kvm/kvm-ia64.c
arch/x86/kvm/x86.c
include/linux/kvm_host.h
virt/kvm/kvm_main.c