extern int kvmppc_book3s_instantiate_page(struct kvm_vcpu *vcpu,
                                unsigned long gpa,
                                struct kvm_memory_slot *memslot,
-                               bool writing, bool kvm_ro,
+                               bool writing,
                                pte_t *inserted_pte, unsigned int *levelp);
 extern int kvmppc_init_vm_radix(struct kvm *kvm);
 extern void kvmppc_free_radix(struct kvm *kvm);
 
 int kvmppc_book3s_instantiate_page(struct kvm_vcpu *vcpu,
                                   unsigned long gpa,
                                   struct kvm_memory_slot *memslot,
-                                  bool writing, bool kvm_ro,
+                                  bool writing,
                                   pte_t *inserted_pte, unsigned int *levelp)
 {
        struct kvm *kvm = vcpu->kvm;
        struct kvm_memory_slot *memslot;
        long ret;
        bool writing = !!(dsisr & DSISR_ISSTORE);
-       bool kvm_ro = false;
 
        /* Check for unusual errors */
        if (dsisr & DSISR_UNSUPP_MMU) {
                                        ea, DSISR_ISSTORE | DSISR_PROTFAULT);
                        return RESUME_GUEST;
                }
-               kvm_ro = true;
        }
 
        /* Failed to set the reference/change bits */
 
        /* Try to insert a pte */
        ret = kvmppc_book3s_instantiate_page(vcpu, gpa, memslot, writing,
-                                            kvm_ro, NULL, NULL);
+                                            NULL, NULL);
 
        if (ret == 0 || ret == -EAGAIN)
                ret = RESUME_GUEST;
 
        unsigned long n_gpa, gpa, gfn, perm = 0UL;
        unsigned int shift, l1_shift, level;
        bool writing = !!(dsisr & DSISR_ISSTORE);
-       bool kvm_ro = false;
        long int ret;
 
        if (!gp->l1_gr_to_hr) {
                                        ea, DSISR_ISSTORE | DSISR_PROTFAULT);
                        return RESUME_GUEST;
                }
-               kvm_ro = true;
        }
 
        /* 2. Find the host pte for this L1 guest real address */
        if (!pte_present(pte) || (writing && !(pte_val(pte) & _PAGE_WRITE))) {
                /* No suitable pte found -> try to insert a mapping */
                ret = kvmppc_book3s_instantiate_page(vcpu, gpa, memslot,
-                                       writing, kvm_ro, &pte, &level);
+                                       writing, &pte, &level);
                if (ret == -EAGAIN)
                        return RESUME_GUEST;
                else if (ret)