On 26/09/20 02:39, Paolo Bonzini wrote: >> + handle_changed_spte(kvm, as_id, >> + gfn + (i * KVM_PAGES_PER_HPAGE(level - 1)), >> + old_child_spte, 0, level - 1); >> + } > Is it worth returning a "flush" value to the caller, to avoid multiple > kvm_flush_remote_tlbs_with_address when e.g. zapping a 3rd-level PTE? Nevermind, this is not possible since you are freeing the page immediately after kvm_flush_remote_tlbs_with_address. Paolo