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

Commit e244584f authored by Izik Eidus's avatar Izik Eidus Committed by Avi Kivity
Browse files

KVM: Fix dirty bit tracking for slots with large pages



When slot is already allocated and being asked to be tracked we need
to break the large pages.

This code flush the mmu when someone ask a slot to start dirty bit
tracking.

Cc: stable@kernel.org
Signed-off-by: default avatarIzik Eidus <ieidus@redhat.com>
Signed-off-by: default avatarAvi Kivity <avi@redhat.com>
parent 4075ea8c
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -1194,6 +1194,8 @@ int __kvm_set_memory_region(struct kvm *kvm,
		if (!new.dirty_bitmap)
			goto out_free;
		memset(new.dirty_bitmap, 0, dirty_bytes);
		if (old.npages)
			kvm_arch_flush_shadow(kvm);
	}
#endif /* not defined CONFIG_S390 */