On Wed, Feb 23, 2022 at 12:31:56PM +0100, Borislav Petkov wrote: > @@ -2024,11 +2026,9 @@ static int __set_memory_enc_pgtable(unsigned long addr, int numpages, bool enc) > */ > cpa_flush(&cpa, 0); > > - /* > - * Notify hypervisor that a given memory range is mapped encrypted > - * or decrypted. > - */ > - notify_range_enc_status_changed(addr, numpages, enc); > + /* Notify hypervisor that we have successfully set/clr encryption attribute. */ > + if (!ret) > + x86_platform.guest.enc_status_change_finish(addr, numpages, enc); > > return ret; > } This operation can fail for TDX. We need to be able to return error code here: /* Notify hypervisor that we have successfully set/clr encryption attribute. */ if (!ret) ret = x86_platform.guest.enc_status_change_finish(addr, numpages, enc); -- Kirill A. Shutemov