aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc
diff options
context:
space:
mode:
Diffstat (limited to 'arch/powerpc')
-rw-r--r--arch/powerpc/kvm/book3s_64_mmu_host.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/powerpc/kvm/book3s_64_mmu_host.c b/arch/powerpc/kvm/book3s_64_mmu_host.c
index aa516ad81de7..ebb1b5ddabfb 100644
--- a/arch/powerpc/kvm/book3s_64_mmu_host.c
+++ b/arch/powerpc/kvm/book3s_64_mmu_host.c
@@ -65,14 +65,14 @@ static struct kvmppc_sid_map *find_sid_vsid(struct kvm_vcpu *vcpu, u64 gvsid)
65 65
66 sid_map_mask = kvmppc_sid_hash(vcpu, gvsid); 66 sid_map_mask = kvmppc_sid_hash(vcpu, gvsid);
67 map = &to_book3s(vcpu)->sid_map[sid_map_mask]; 67 map = &to_book3s(vcpu)->sid_map[sid_map_mask];
68 if (map->guest_vsid == gvsid) { 68 if (map->valid && (map->guest_vsid == gvsid)) {
69 dprintk_slb("SLB: Searching: 0x%llx -> 0x%llx\n", 69 dprintk_slb("SLB: Searching: 0x%llx -> 0x%llx\n",
70 gvsid, map->host_vsid); 70 gvsid, map->host_vsid);
71 return map; 71 return map;
72 } 72 }
73 73
74 map = &to_book3s(vcpu)->sid_map[SID_MAP_MASK - sid_map_mask]; 74 map = &to_book3s(vcpu)->sid_map[SID_MAP_MASK - sid_map_mask];
75 if (map->guest_vsid == gvsid) { 75 if (map->valid && (map->guest_vsid == gvsid)) {
76 dprintk_slb("SLB: Searching 0x%llx -> 0x%llx\n", 76 dprintk_slb("SLB: Searching 0x%llx -> 0x%llx\n",
77 gvsid, map->host_vsid); 77 gvsid, map->host_vsid);
78 return map; 78 return map;