]> Gentwo Git Trees - linux/.git/commit
lib/strn*,uaccess: Use masked_user_{read/write}_access_begin when required
authorChristophe Leroy <christophe.leroy@csgroup.eu>
Mon, 17 Nov 2025 16:43:44 +0000 (17:43 +0100)
committerThomas Gleixner <tglx@linutronix.de>
Tue, 18 Nov 2025 14:27:35 +0000 (15:27 +0100)
commit4322c8f81c58da493a3c46eda32f0e7534a350a0
treec749cc4664c4e9f972f4452955d52cd6f35aef98
parent1c204914bc4401623a1b242305c583060a0b7e4f
lib/strn*,uaccess: Use masked_user_{read/write}_access_begin when required

Properly use masked_user_read_access_begin() and
masked_user_write_access_begin() instead of masked_user_access_begin() in
order to match user_read_access_end() and user_write_access_end().  This is
important for architectures like PowerPC that enable separately user reads
and user writes.

That means masked_user_read_access_begin() is used when user memory is
exclusively read during the window and masked_user_write_access_begin()
is used when user memory is exclusively writen during the window.
masked_user_access_begin() remains and is used when both reads and
writes are performed during the open window. Each of them is expected
to be terminated by the matching user_read_access_end(),
user_write_access_end() and user_access_end().

Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://patch.msgid.link/cb5e4b0fa49ea9c740570949d5e3544423389757.1763396724.git.christophe.leroy@csgroup.eu
lib/strncpy_from_user.c
lib/strnlen_user.c