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 <[email protected]>
---
 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


Reply via email to