[PATCH v2 15/16] uaccess: Mark pagefault_disable() and pagefault_enable() notrace
From: Song Liu
Date: Thu Oct 22 2026 - 21:13:31 EST
copy_to_kernel_nofault() and copy_to_user_nofault() are declared
notrace in <linux/uaccess.h>. They call pagefault_disable() and
pagefault_enable(), which are plain inline functions, so an out-of-line
copy is untraced only because inline implies notrace.
Mark them notrace explicitly. No functional change.
Assisted-by: Claude:claude-opus-5
Signed-off-by: Song Liu <song@xxxxxxxxxx>
---
include/linux/uaccess.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/include/linux/uaccess.h b/include/linux/uaccess.h
index eddbbb65ccc4..ee4966ba9c1e 100644
--- a/include/linux/uaccess.h
+++ b/include/linux/uaccess.h
@@ -260,7 +260,7 @@ static __always_inline void pagefault_disabled_dec(void)
* User access methods will not sleep when called from a pagefault_disabled()
* environment.
*/
-static inline void pagefault_disable(void)
+static inline void notrace pagefault_disable(void)
{
pagefault_disabled_inc();
/*
@@ -270,7 +270,7 @@ static inline void pagefault_disable(void)
barrier();
}
-static inline void pagefault_enable(void)
+static inline void notrace pagefault_enable(void)
{
/*
* make sure to issue those last loads/stores before enabling
--
2.53.0-Meta