The code pattern for masked user access is unwieldy. Add a new wrapper masked_user_read_access_begin() to simplify it. Add the equivalent write wrapper. Change fs/select.c to use the new wrappers when reading the sigset_argpack and when writing out the result of poll. The futex code could also be changed. Note that this might conflict with the patch to change get_sigset_argpack to __always_inline. David Laight (2): uaccess: Simplify code pattern for masked user copies fs: Use masked_user_read_access_begin() fs/select.c | 8 +++----- include/linux/uaccess.h | 21 +++++++++++++++++++++ 2 files changed, 24 insertions(+), 5 deletions(-) -- 2.39.5