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-signal-32-to-using-user_access_begin-and-friends/20200812-200934 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 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(a)lists.01.org