kvm_mmu_gfn_disallow_lpage(slot, gfn);
 
        if (kvm_mmu_slot_gfn_write_protect(kvm, slot, gfn, PG_LEVEL_4K))
-               kvm_flush_remote_tlbs_with_address(kvm, gfn, 1);
+               kvm_flush_remote_tlbs_gfn(kvm, gfn, PG_LEVEL_4K);
 }
 
 void track_possible_nx_huge_page(struct kvm *kvm, struct kvm_mmu_page *sp)
        }
 
        if (flush)
-               kvm_flush_remote_tlbs_with_address(vcpu->kvm, gfn,
-                               KVM_PAGES_PER_HPAGE(level));
+               kvm_flush_remote_tlbs_gfn(vcpu->kvm, gfn, level);
 
        pgprintk("%s: setting spte %llx\n", __func__, *sptep);
 
 
        if (ret)
                return ret;
 
-       kvm_flush_remote_tlbs_with_address(kvm, iter->gfn,
-                                          KVM_PAGES_PER_HPAGE(iter->level));
+       kvm_flush_remote_tlbs_gfn(kvm, iter->gfn, iter->level);
 
        /*
         * No other thread can overwrite the removed SPTE as they must either