]> www.infradead.org Git - users/jedix/linux-maple.git/commit
mm: refactor mm_access() to not return NULL
authorLorenzo Stoakes <lorenzo.stoakes@oracle.com>
Tue, 24 Sep 2024 20:10:23 +0000 (21:10 +0100)
committerAndrew Morton <akpm@linux-foundation.org>
Wed, 6 Nov 2024 00:56:23 +0000 (16:56 -0800)
commitcd3f8467afd470ccab0de2fbc7c76664af4a0bac
treeb003ded030766b06b9442941539d90f7b6c88674
parent5e99893444a0e0582feb49d618195114b6e35760
mm: refactor mm_access() to not return NULL

mm_access() can return NULL if the mm is not found, but this is handled
the same as an error in all callers, with some translating this into an
-ESRCH error.

Only proc_mem_open() returns NULL if no mm is found, however in this case
it is clearer and makes more sense to explicitly handle the error.
Additionally we take the opportunity to refactor the function to eliminate
unnecessary nesting.

Simplify things by simply returning -ESRCH if no mm is found - this both
eliminates confusing use of the IS_ERR_OR_NULL() macro, and simplifies
callers which would return -ESRCH by returning this error directly.

[lorenzo.stoakes@oracle.com: prefer neater pointer error comparison]
Link: https://lkml.kernel.org/r/2fae1834-749a-45e1-8594-5e5979cf7103@lucifer.local
Link: https://lkml.kernel.org/r/20240924201023.193135-1-lorenzo.stoakes@oracle.com
Signed-off-by: Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
Suggested-by: Arnd Bergmann <arnd@arndb.de>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
fs/proc/base.c
kernel/fork.c
mm/madvise.c
mm/process_vm_access.c