diff options
| -rw-r--r-- | arch/powerpc/kvm/book3s_64_mmu_hv.c | 2 | ||||
| -rw-r--r-- | arch/powerpc/kvm/book3s_64_mmu_radix.c | 6 | 
2 files changed, 4 insertions, 4 deletions
diff --git a/arch/powerpc/kvm/book3s_64_mmu_hv.c b/arch/powerpc/kvm/book3s_64_mmu_hv.c index 3c0e8fb2b773..68e14afecac8 100644 --- a/arch/powerpc/kvm/book3s_64_mmu_hv.c +++ b/arch/powerpc/kvm/book3s_64_mmu_hv.c @@ -358,7 +358,7 @@ static int kvmppc_mmu_book3s_64_hv_xlate(struct kvm_vcpu *vcpu, gva_t eaddr,  	unsigned long pp, key;  	unsigned long v, orig_v, gr;  	__be64 *hptep; -	int index; +	long int index;  	int virtmode = vcpu->arch.shregs.msr & (data ? MSR_DR : MSR_IR);  	if (kvm_is_radix(vcpu->kvm)) diff --git a/arch/powerpc/kvm/book3s_64_mmu_radix.c b/arch/powerpc/kvm/book3s_64_mmu_radix.c index 0af1c0aea1fe..fd6e8c13685f 100644 --- a/arch/powerpc/kvm/book3s_64_mmu_radix.c +++ b/arch/powerpc/kvm/book3s_64_mmu_radix.c @@ -725,10 +725,10 @@ int kvm_unmap_radix(struct kvm *kvm, struct kvm_memory_slot *memslot,  					      gpa, shift);  		kvmppc_radix_tlbie_page(kvm, gpa, shift);  		if ((old & _PAGE_DIRTY) && memslot->dirty_bitmap) { -			unsigned long npages = 1; +			unsigned long psize = PAGE_SIZE;  			if (shift) -				npages = 1ul << (shift - PAGE_SHIFT); -			kvmppc_update_dirty_map(memslot, gfn, npages); +				psize = 1ul << shift; +			kvmppc_update_dirty_map(memslot, gfn, psize);  		}  	}  	return 0;				  | 
