On Wed, Jan 26, 2022 at 11:17:11AM -0800, Kristen Carlson Accardi wrote: > If backing pages are not able to be allocated during > sgx_reclaim_pages(), return an error code to the caller. > sgx_reclaim_pages() can be called from the reclaimer thread, > or when adding pages via an ioctl. When it is called from the > kernel thread, it's safe to ignore the return value, however, > calls from the ioctls should forward the error. > > Signed-off-by: Kristen Carlson Accardi <kristen@xxxxxxxxxxxxxxx> > --- > arch/x86/kernel/cpu/sgx/main.c | 18 +++++++++++++++--- > 1 file changed, 15 insertions(+), 3 deletions(-) > > diff --git a/arch/x86/kernel/cpu/sgx/main.c b/arch/x86/kernel/cpu/sgx/main.c > index c4030fb608c6..0e95f69ebcb7 100644 > --- a/arch/x86/kernel/cpu/sgx/main.c > +++ b/arch/x86/kernel/cpu/sgx/main.c > @@ -377,17 +377,18 @@ static void sgx_reclaimer_write(struct sgx_epc_page *epc_page, > * problematic as it would increase the lock contention too much, which would > * halt forward progress. > */ > -static void sgx_reclaim_pages(void) > +static int sgx_reclaim_pages(void) > { > struct sgx_epc_page *chunk[SGX_NR_TO_SCAN]; > struct sgx_backing backing[SGX_NR_TO_SCAN]; > struct sgx_epc_section *section; > struct sgx_encl_page *encl_page; > + int pages_being_reclaimed = 0; LGTM but why this is signed? /Jarkko