x86/ia32_signal: Propagate __user annotation properly
authorLukas Bulwahn <lukas.bulwahn@gmail.com>
Mon, 7 Dec 2020 12:41:41 +0000 (13:41 +0100)
committerBorislav Petkov <bp@suse.de>
Fri, 11 Dec 2020 18:44:31 +0000 (19:44 +0100)
commit9a02fd8b19247e80e2354a227b6e2392e8fae78a
tree292f1c52cc00ccde3ee410dfe04431b1e0fcd747
parent72ebb5ff806f9a421a2a53cdfe6c4ebbab243bd5
x86/ia32_signal: Propagate __user annotation properly

Commit

  57d563c82925 ("x86: ia32_setup_rt_frame(): consolidate uaccess areas")

dropped a __user annotation in a cast when refactoring __put_user() to
unsafe_put_user().

Hence, since then, sparse warns in arch/x86/ia32/ia32_signal.c:350:9:

  warning: cast removes address space '__user' of expression
  warning: incorrect type in argument 1 (different address spaces)
    expected void const volatile [noderef] __user *ptr
    got unsigned long long [usertype] *

Add the __user annotation to restore the propagation of address spaces.

Signed-off-by: Lukas Bulwahn <lukas.bulwahn@gmail.com>
Signed-off-by: Borislav Petkov <bp@suse.de>
Link: https://lkml.kernel.org/r/20201207124141.21859-1-lukas.bulwahn@gmail.com
arch/x86/ia32/ia32_signal.c