*/
 bool kvm_tdp_mmu_set_spte_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
 {
-       bool flush = kvm_tdp_mmu_handle_gfn(kvm, range, set_spte_gfn);
-
-       /* FIXME: return 'flush' instead of flushing here. */
-       if (flush)
-               kvm_flush_remote_tlbs_with_address(kvm, range->start, 1);
-
-       return false;
+       /*
+        * No need to handle the remote TLB flush under RCU protection, the
+        * target SPTE _must_ be a leaf SPTE, i.e. cannot result in freeing a
+        * shadow page.  See the WARN on pfn_changed in __handle_changed_spte().
+        */
+       return kvm_tdp_mmu_handle_gfn(kvm, range, set_spte_gfn);
 }
 
 /*