Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cd0536d7 authored by Avi Kivity's avatar Avi Kivity
Browse files

KVM: Fix vmx I/O bitmap initialization on highmem systems



kunmap() expects a struct page, not a virtual address.  Fixes an oops loading
kvm-intel.ko on i386 with CONFIG_HIGHMEM.

Thanks to Michael Ivanov <deruhu@peterstar.ru> for reporting.

Signed-off-by: default avatarAvi Kivity <avi@qumranet.com>
parent 653e3108
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -2274,11 +2274,11 @@ static int __init vmx_init(void)
	iova = kmap(vmx_io_bitmap_a);
	memset(iova, 0xff, PAGE_SIZE);
	clear_bit(0x80, iova);
	kunmap(iova);
	kunmap(vmx_io_bitmap_a);

	iova = kmap(vmx_io_bitmap_b);
	memset(iova, 0xff, PAGE_SIZE);
	kunmap(iova);
	kunmap(vmx_io_bitmap_b);

	r = kvm_init_arch(&vmx_arch_ops, THIS_MODULE);
	if (r)