Hi Christophe,
[FYI, it's a private test report for your RFC patch.]
[auto build test WARNING on linus/master]
[also build test WARNING on next-20200812]
[cannot apply to powerpc/next v5.8]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]
url:
https://github.com/0day-ci/linux/commits/Christophe-Leroy/powerpc-Switch-...
base:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
fb893de323e2d39f7a1f6df425703a2edbdf56ea
config: powerpc-allyesconfig (attached as .config)
compiler: powerpc64-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=powerpc
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
In file included from include/linux/uaccess.h:11,
from include/linux/sched/task.h:11,
from include/linux/sched/signal.h:9,
from include/linux/rcuwait.h:6,
from include/linux/percpu-rwsem.h:7,
from include/linux/fs.h:33,
from include/linux/huge_mm.h:8,
from include/linux/mm.h:675,
from arch/powerpc/kernel/signal_32.c:17:
arch/powerpc/kernel/signal_32.c: In function 'handle_rt_signal32':
arch/powerpc/include/asm/uaccess.h:291:13: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
291 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:452:3: note: in expansion of macro 'unsafe_put_user'
452 | unsafe_put_user(__s->sig[3] >> 32, __c->sig[7], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
> arch/powerpc/include/asm/uaccess.h:291:41: warning:
initialization of 'int *' from 'compat_sigset_word' {aka 'unsigned
int'} makes pointer from integer without a cast [-Wint-conversion]
291 |
__typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:452:3: note: in expansion of macro 'unsafe_put_user'
452 | unsafe_put_user(__s->sig[3] >> 32, __c->sig[7], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:65: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:280:10: note: in definition of macro
'__put_user_size_goto'
280 | switch (size) { \
| ^~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:452:3: note: in expansion of macro 'unsafe_put_user'
452 | unsafe_put_user(__s->sig[3] >> 32, __c->sig[7], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:452:3: note: in expansion of macro 'unsafe_put_user'
452 | unsafe_put_user(__s->sig[3] >> 32, __c->sig[7], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:452:3: note: in expansion of macro 'unsafe_put_user'
452 | unsafe_put_user(__s->sig[3] >> 32, __c->sig[7], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:452:3: note: in expansion of macro 'unsafe_put_user'
452 | unsafe_put_user(__s->sig[3] >> 32, __c->sig[7], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:284:10: note: in expansion of macro
'__put_user_asm2_goto'
284 | case 8: __put_user_asm2_goto(x, ptr, label); break; \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:452:3: note: in expansion of macro 'unsafe_put_user'
452 | unsafe_put_user(__s->sig[3] >> 32, __c->sig[7], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:291:13: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
291 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:453:3: note: in expansion of macro 'unsafe_put_user'
453 | unsafe_put_user(__s->sig[3], __c->sig[6], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
> arch/powerpc/include/asm/uaccess.h:291:41: warning:
initialization of 'int *' from 'compat_sigset_word' {aka 'unsigned
int'} makes pointer from integer without a cast [-Wint-conversion]
291 |
__typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:453:3: note: in expansion of macro 'unsafe_put_user'
453 | unsafe_put_user(__s->sig[3], __c->sig[6], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:65: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:280:10: note: in definition of macro
'__put_user_size_goto'
280 | switch (size) { \
| ^~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:453:3: note: in expansion of macro 'unsafe_put_user'
453 | unsafe_put_user(__s->sig[3], __c->sig[6], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:453:3: note: in expansion of macro 'unsafe_put_user'
453 | unsafe_put_user(__s->sig[3], __c->sig[6], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:453:3: note: in expansion of macro 'unsafe_put_user'
453 | unsafe_put_user(__s->sig[3], __c->sig[6], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:453:3: note: in expansion of macro 'unsafe_put_user'
453 | unsafe_put_user(__s->sig[3], __c->sig[6], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:284:10: note: in expansion of macro
'__put_user_asm2_goto'
284 | case 8: __put_user_asm2_goto(x, ptr, label); break; \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:453:3: note: in expansion of macro 'unsafe_put_user'
453 | unsafe_put_user(__s->sig[3], __c->sig[6], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:291:13: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
291 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:456:3: note: in expansion of macro 'unsafe_put_user'
456 | unsafe_put_user(__s->sig[2] >> 32, __c->sig[5], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
> arch/powerpc/include/asm/uaccess.h:291:41: warning:
initialization of 'int *' from 'compat_sigset_word' {aka 'unsigned
int'} makes pointer from integer without a cast [-Wint-conversion]
291 |
__typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:456:3: note: in expansion of macro 'unsafe_put_user'
456 | unsafe_put_user(__s->sig[2] >> 32, __c->sig[5], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:65: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:280:10: note: in definition of macro
'__put_user_size_goto'
280 | switch (size) { \
| ^~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:456:3: note: in expansion of macro 'unsafe_put_user'
456 | unsafe_put_user(__s->sig[2] >> 32, __c->sig[5], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:456:3: note: in expansion of macro 'unsafe_put_user'
456 | unsafe_put_user(__s->sig[2] >> 32, __c->sig[5], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:456:3: note: in expansion of macro 'unsafe_put_user'
456 | unsafe_put_user(__s->sig[2] >> 32, __c->sig[5], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:456:3: note: in expansion of macro 'unsafe_put_user'
456 | unsafe_put_user(__s->sig[2] >> 32, __c->sig[5], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:284:10: note: in expansion of macro
'__put_user_asm2_goto'
284 | case 8: __put_user_asm2_goto(x, ptr, label); break; \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:456:3: note: in expansion of macro 'unsafe_put_user'
456 | unsafe_put_user(__s->sig[2] >> 32, __c->sig[5], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:291:13: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
291 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:457:3: note: in expansion of macro 'unsafe_put_user'
457 | unsafe_put_user(__s->sig[2], __c->sig[4], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
> arch/powerpc/include/asm/uaccess.h:291:41: warning:
initialization of 'int *' from 'compat_sigset_word' {aka 'unsigned
int'} makes pointer from integer without a cast [-Wint-conversion]
291 |
__typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:457:3: note: in expansion of macro 'unsafe_put_user'
457 | unsafe_put_user(__s->sig[2], __c->sig[4], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:65: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:280:10: note: in definition of macro
'__put_user_size_goto'
280 | switch (size) { \
| ^~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:457:3: note: in expansion of macro 'unsafe_put_user'
457 | unsafe_put_user(__s->sig[2], __c->sig[4], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:457:3: note: in expansion of macro 'unsafe_put_user'
457 | unsafe_put_user(__s->sig[2], __c->sig[4], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:457:3: note: in expansion of macro 'unsafe_put_user'
457 | unsafe_put_user(__s->sig[2], __c->sig[4], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:457:3: note: in expansion of macro 'unsafe_put_user'
457 | unsafe_put_user(__s->sig[2], __c->sig[4], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:284:10: note: in expansion of macro
'__put_user_asm2_goto'
284 | case 8: __put_user_asm2_goto(x, ptr, label); break; \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:457:3: note: in expansion of macro 'unsafe_put_user'
457 | unsafe_put_user(__s->sig[2], __c->sig[4], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:291:13: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
291 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:460:3: note: in expansion of macro 'unsafe_put_user'
460 | unsafe_put_user(__s->sig[1] >> 32, __c->sig[3], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
> arch/powerpc/include/asm/uaccess.h:291:41: warning:
initialization of 'int *' from 'compat_sigset_word' {aka 'unsigned
int'} makes pointer from integer without a cast [-Wint-conversion]
291 |
__typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:460:3: note: in expansion of macro 'unsafe_put_user'
460 | unsafe_put_user(__s->sig[1] >> 32, __c->sig[3], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:65: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:280:10: note: in definition of macro
'__put_user_size_goto'
280 | switch (size) { \
| ^~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:460:3: note: in expansion of macro 'unsafe_put_user'
460 | unsafe_put_user(__s->sig[1] >> 32, __c->sig[3], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:460:3: note: in expansion of macro 'unsafe_put_user'
460 | unsafe_put_user(__s->sig[1] >> 32, __c->sig[3], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:460:3: note: in expansion of macro 'unsafe_put_user'
460 | unsafe_put_user(__s->sig[1] >> 32, __c->sig[3], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:460:3: note: in expansion of macro 'unsafe_put_user'
460 | unsafe_put_user(__s->sig[1] >> 32, __c->sig[3], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:284:10: note: in expansion of macro
'__put_user_asm2_goto'
284 | case 8: __put_user_asm2_goto(x, ptr, label); break; \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:460:3: note: in expansion of macro 'unsafe_put_user'
460 | unsafe_put_user(__s->sig[1] >> 32, __c->sig[3], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:291:13: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
291 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:461:3: note: in expansion of macro 'unsafe_put_user'
461 | unsafe_put_user(__s->sig[1], __c->sig[2], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
> arch/powerpc/include/asm/uaccess.h:291:41: warning:
initialization of 'int *' from 'compat_sigset_word' {aka 'unsigned
int'} makes pointer from integer without a cast [-Wint-conversion]
291 |
__typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:461:3: note: in expansion of macro 'unsafe_put_user'
461 | unsafe_put_user(__s->sig[1], __c->sig[2], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:65: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:280:10: note: in definition of macro
'__put_user_size_goto'
280 | switch (size) { \
| ^~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:461:3: note: in expansion of macro 'unsafe_put_user'
461 | unsafe_put_user(__s->sig[1], __c->sig[2], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:461:3: note: in expansion of macro 'unsafe_put_user'
461 | unsafe_put_user(__s->sig[1], __c->sig[2], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:461:3: note: in expansion of macro 'unsafe_put_user'
461 | unsafe_put_user(__s->sig[1], __c->sig[2], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:461:3: note: in expansion of macro 'unsafe_put_user'
461 | unsafe_put_user(__s->sig[1], __c->sig[2], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:284:10: note: in expansion of macro
'__put_user_asm2_goto'
284 | case 8: __put_user_asm2_goto(x, ptr, label); break; \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:461:3: note: in expansion of macro 'unsafe_put_user'
461 | unsafe_put_user(__s->sig[1], __c->sig[2], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:291:13: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
291 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:464:3: note: in expansion of macro 'unsafe_put_user'
464 | unsafe_put_user(__s->sig[0] >> 32, __c->sig[1], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
> arch/powerpc/include/asm/uaccess.h:291:41: warning:
initialization of 'int *' from 'compat_sigset_word' {aka 'unsigned
int'} makes pointer from integer without a cast [-Wint-conversion]
291 |
__typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:464:3: note: in expansion of macro 'unsafe_put_user'
464 | unsafe_put_user(__s->sig[0] >> 32, __c->sig[1], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:65: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:280:10: note: in definition of macro
'__put_user_size_goto'
280 | switch (size) { \
| ^~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:464:3: note: in expansion of macro 'unsafe_put_user'
464 | unsafe_put_user(__s->sig[0] >> 32, __c->sig[1], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:464:3: note: in expansion of macro 'unsafe_put_user'
464 | unsafe_put_user(__s->sig[0] >> 32, __c->sig[1], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:464:3: note: in expansion of macro 'unsafe_put_user'
464 | unsafe_put_user(__s->sig[0] >> 32, __c->sig[1], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:464:3: note: in expansion of macro 'unsafe_put_user'
464 | unsafe_put_user(__s->sig[0] >> 32, __c->sig[1], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:284:10: note: in expansion of macro
'__put_user_asm2_goto'
284 | case 8: __put_user_asm2_goto(x, ptr, label); break; \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:464:3: note: in expansion of macro 'unsafe_put_user'
464 | unsafe_put_user(__s->sig[0] >> 32, __c->sig[1], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:291:13: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
291 | __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:465:3: note: in expansion of macro 'unsafe_put_user'
465 | unsafe_put_user(__s->sig[0], __c->sig[0], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
> arch/powerpc/include/asm/uaccess.h:291:41: warning:
initialization of 'int *' from 'compat_sigset_word' {aka 'unsigned
int'} makes pointer from integer without a cast [-Wint-conversion]
291 |
__typeof__(*(ptr)) __user *__pu_addr = (ptr); \
| ^
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:465:3: note: in expansion of macro 'unsafe_put_user'
465 | unsafe_put_user(__s->sig[0], __c->sig[0], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:65: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:280:10: note: in definition of macro
'__put_user_size_goto'
280 | switch (size) { \
| ^~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:465:3: note: in expansion of macro 'unsafe_put_user'
465 | unsafe_put_user(__s->sig[0], __c->sig[0], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:465:3: note: in expansion of macro 'unsafe_put_user'
465 | unsafe_put_user(__s->sig[0], __c->sig[0], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
| ^~~~~~~~~~~~~~~
include/linux/compat.h:465:3: note: in expansion of macro 'unsafe_put_user'
465 | unsafe_put_user(__s->sig[0], __c->sig[0], label); \
| ^~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:90:29: note: in expansion of macro
'unsafe_put_compat_sigset'
90 | #define unsafe_put_sigset_t unsafe_put_compat_sigset
| ^~~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/kernel/signal_32.c:833:2: note: in expansion of macro
'unsafe_put_sigset_t'
833 | unsafe_put_sigset_t(&rt_sf->uc.uc_sigmask, oldset, failed);
| ^~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:38: error: invalid type argument of unary
'*' (have 'compat_sigset_word' {aka 'unsigned int'})
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~
arch/powerpc/include/asm/uaccess.h:258:10: note: in definition of macro
'__put_user_asm_goto'
258 | : "r" (x), "m" (*addr) \
| ^
arch/powerpc/include/asm/uaccess.h:295:2: note: in expansion of macro
'__put_user_size_goto'
295 | __put_user_size_goto((x), __pu_addr, (size), label); \
| ^~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:98:2: note: in expansion of macro
'__put_user_nocheck_goto'
98 | __put_user_nocheck_goto((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)),
label)
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/uaccess.h:604:34: note: in expansion of macro
'__put_user_goto'
604 | #define unsafe_put_user(x, p, e) __put_user_goto(x, p, e)
vim +291 arch/powerpc/include/asm/uaccess.h
334710b1496af8 Christophe Leroy 2020-04-17 288
334710b1496af8 Christophe Leroy 2020-04-17 289 #define __put_user_nocheck_goto(x, ptr,
size, label) \
334710b1496af8 Christophe Leroy 2020-04-17 290 do { \
334710b1496af8 Christophe Leroy 2020-04-17 @291 __typeof__(*(ptr)) __user *__pu_addr =
(ptr); \
334710b1496af8 Christophe Leroy 2020-04-17 292 if (!is_kernel_addr((unsigned
long)__pu_addr)) \
334710b1496af8 Christophe Leroy 2020-04-17 293 might_fault(); \
334710b1496af8 Christophe Leroy 2020-04-17 294 __chk_user_ptr(ptr); \
334710b1496af8 Christophe Leroy 2020-04-17 295 __put_user_size_goto((x), __pu_addr,
(size), label); \
334710b1496af8 Christophe Leroy 2020-04-17 296 } while (0)
334710b1496af8 Christophe Leroy 2020-04-17 297
334710b1496af8 Christophe Leroy 2020-04-17 298
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org