In cl_page_ALLOC: else { ---> page = ERR_PTR(-ENOMEM); } return page; The return value in cl_page_alloc can be ERR_PTR(-ENOMEM), which is then returned in cl_page_find. Is this error handled in the caller function? Why is a page used for returning the -ENOMEM error? Found using static analysis tools.