[patch V4 10/12] futex: Convert to scoped user access
Linus Torvalds
torvalds at linux-foundation.org
Thu Oct 23 02:16:40 AEDT 2025
On Wed, 22 Oct 2025 at 02:49, Thomas Gleixner <tglx at linutronix.de> wrote:
>
> From: Thomas Gleixner <tglx at linutronix.de>
>
> Replace the open coded implementation with the new get/put_user_scoped()
> helpers.
Well, "scoped" here makes no sense in the name, since it isn't scoped
in any way, it just uses the scoped helpers.
I also wonder if we should just get rid of the futex_get/put_value()
macros entirely. I did those masked user access things them long ago
because that code used "__get_user()" and "__put_user()", and I was
removing those helpers and making it match the pattern elsewhere, but
I do wonder if there is any advantage left to them all.
On x86, just using "get_user()" and "put_user()" should work fine now.
Yes, they check the address, but these days *those* helpers use that
masked user address trick too, so there is no real cost to it.
The only cost would be the out-of-line function call, I think. Maybe
that is a sufficiently big cost here.
Linus
More information about the Linuxppc-dev
mailing list