Save address space ID as a field in each memslot so that functions that do not use rmaps (which implicitly encode the address space id) can handle multiple address spaces correctly. Signed-off-by: Ben Gardon <bgardon@xxxxxxxxxx> --- include/linux/kvm_host.h | 1 + virt/kvm/kvm_main.c | 1 + 2 files changed, 2 insertions(+) diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h index 350a3b79cc8d1..ce6b22fcb90f3 100644 --- a/include/linux/kvm_host.h +++ b/include/linux/kvm_host.h @@ -347,6 +347,7 @@ struct kvm_memory_slot { struct kvm_arch_memory_slot arch; unsigned long userspace_addr; u32 flags; + int as_id; short id; }; diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c index c8559a86625ce..d494044104270 100644 --- a/virt/kvm/kvm_main.c +++ b/virt/kvm/kvm_main.c @@ -969,6 +969,7 @@ int __kvm_set_memory_region(struct kvm *kvm, new.base_gfn = base_gfn; new.npages = npages; new.flags = mem->flags; + new.as_id = as_id; if (npages) { if (!old.npages) -- 2.23.0.444.g18eeb5a265-goog