* [peterz-queue:mm/apply-to-page-range 4/6] arch/powerpc/include/asm/hardirq.h:23:25: error: storage class specified for parameter 'irq_cpustat_t'
@ 2021-01-29 18:59 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2021-01-29 18:59 UTC (permalink / raw)
To: kbuild-all
[-- Attachment #1: Type: text/plain, Size: 21654 bytes --]
tree: https://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git mm/apply-to-page-range
head: a47da290a4ea193c408840f03d2edfa59c547208
commit: 7cba8c501b1137c69e72889384a5274d506bb096 [4/6] mm: Introduce verify_page_range()
config: powerpc-tqm5200_defconfig (attached as .config)
compiler: powerpc-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
# https://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git/commit/?id=7cba8c501b1137c69e72889384a5274d506bb096
git remote add peterz-queue https://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git
git fetch --no-tags peterz-queue mm/apply-to-page-range
git checkout 7cba8c501b1137c69e72889384a5274d506bb096
# 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@intel.com>
All errors (new ones prefixed by >>):
828 | {
| ^
include/linux/irq.h:833:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
833 | {
| ^
include/linux/irq.h:839:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
839 | {
| ^
include/linux/irq.h:844:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
844 | {
| ^
include/linux/irq.h:850:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
850 | {
| ^
include/linux/irq.h:855:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
855 | {
| ^
include/linux/irq.h:861:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
861 | {
| ^
include/linux/irq.h:870:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
870 | {
| ^
include/linux/irq.h:875:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
875 | {
| ^
include/linux/irq.h:882:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
882 | {
| ^
include/linux/irq.h:900:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
900 | {
| ^
include/linux/irq.h:904:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
904 | {
| ^
include/linux/irq.h:910:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
910 | {
| ^
include/linux/irq.h:959:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
959 | {
| ^
include/linux/irq.h:977:1: warning: empty declaration
977 | struct irq_chip_regs {
| ^~~~~~
include/linux/irq.h:1003:2: error: expected specifier-qualifier-list before 'irq_flow_handler_t'
1003 | irq_flow_handler_t handler;
| ^~~~~~~~~~~~~~~~~~
include/linux/irq.h:1000:1: warning: empty declaration
1000 | struct irq_chip_type {
| ^~~~~~
include/linux/irq.h:1042:1: warning: empty declaration
1042 | struct irq_chip_generic {
| ^~~~~~
include/linux/irq.h:1075:1: warning: empty declaration
1075 | enum irq_gc_flags {
| ^~~~
include/linux/irq.h:1092:1: warning: empty declaration
1092 | struct irq_domain_chip_generic {
| ^~~~~~
include/linux/irq.h:1118:34: error: expected declaration specifiers or '...' before 'irq_flow_handler_t'
1118 | void __iomem *reg_base, irq_flow_handler_t handler);
| ^~~~~~~~~~~~~~~~~~
include/linux/irq.h:1129:8: error: expected declaration specifiers or '...' before 'irq_flow_handler_t'
1129 | irq_flow_handler_t handler);
| ^~~~~~~~~~~~~~~~~~
include/linux/irq.h:1138:10: error: expected declaration specifiers or '...' before 'irq_flow_handler_t'
1138 | irq_flow_handler_t handler,
| ^~~~~~~~~~~~~~~~~~
include/linux/irq.h:1151:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1151 | {
| ^
include/linux/irq.h:1158:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1158 | {
| ^
include/linux/irq.h:1164:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1164 | {
| ^
include/linux/irq.h:1181:61: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1181 | static inline void irq_gc_lock(struct irq_chip_generic *gc) { }
| ^
include/linux/irq.h:1182:63: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1182 | static inline void irq_gc_unlock(struct irq_chip_generic *gc) { }
| ^
include/linux/irq.h:1197:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1197 | {
| ^
include/linux/irq.h:1206:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
1206 | {
| ^
include/linux/irq.h:1213:1: warning: empty declaration
1213 | struct irq_matrix;
| ^~~~~~
In file included from include/linux/hardirq.h:10,
from include/linux/interrupt.h:11,
from include/linux/kernel_stat.h:9,
from include/linux/cgroup.h:26,
from include/linux/memcontrol.h:13,
from include/linux/swap.h:9,
from include/linux/suspend.h:5,
from arch/powerpc/kernel/asm-offsets.c:23:
>> arch/powerpc/include/asm/hardirq.h:23:25: error: storage class specified for parameter 'irq_cpustat_t'
23 | } ____cacheline_aligned irq_cpustat_t;
| ^~~~~~~~~~~~~
In file included from include/asm-generic/percpu.h:7,
from arch/powerpc/include/asm/percpu.h:18,
from include/linux/irqflags.h:17,
from include/linux/spinlock.h:54,
from include/linux/ipc.h:5,
from include/uapi/linux/sem.h:5,
from include/linux/sem.h:5,
from include/linux/compat.h:14,
from arch/powerpc/kernel/asm-offsets.c:14:
>> arch/powerpc/include/asm/hardirq.h:25:47: error: storage class specified for parameter 'irq_stat'
25 | DECLARE_PER_CPU_SHARED_ALIGNED(irq_cpustat_t, irq_stat);
| ^~~~~~~~
include/linux/percpu-defs.h:101:44: note: in definition of macro 'DECLARE_PER_CPU_SECTION'
101 | extern __PCPU_ATTRS(sec) __typeof__(type) name
| ^~~~
arch/powerpc/include/asm/hardirq.h:25:1: note: in expansion of macro 'DECLARE_PER_CPU_SHARED_ALIGNED'
25 | DECLARE_PER_CPU_SHARED_ALIGNED(irq_cpustat_t, irq_stat);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> arch/powerpc/include/asm/hardirq.h:25:47: error: section attribute not allowed for 'irq_stat'
25 | DECLARE_PER_CPU_SHARED_ALIGNED(irq_cpustat_t, irq_stat);
| ^~~~~~~~
include/linux/percpu-defs.h:101:44: note: in definition of macro 'DECLARE_PER_CPU_SECTION'
101 | extern __PCPU_ATTRS(sec) __typeof__(type) name
| ^~~~
arch/powerpc/include/asm/hardirq.h:25:1: note: in expansion of macro 'DECLARE_PER_CPU_SHARED_ALIGNED'
25 | DECLARE_PER_CPU_SHARED_ALIGNED(irq_cpustat_t, irq_stat);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/linux/hardirq.h:10,
from include/linux/interrupt.h:11,
from include/linux/kernel_stat.h:9,
from include/linux/cgroup.h:26,
from include/linux/memcontrol.h:13,
from include/linux/swap.h:9,
from include/linux/suspend.h:5,
from arch/powerpc/kernel/asm-offsets.c:23:
>> arch/powerpc/include/asm/hardirq.h:31:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
31 | {
| ^
>> arch/powerpc/include/asm/hardirq.h:35:12: error: storage class specified for parameter 'arch_irq_stat_cpu'
35 | extern u64 arch_irq_stat_cpu(unsigned int cpu);
| ^~~~~~~~~~~~~~~~~
In file included from include/linux/interrupt.h:11,
from include/linux/kernel_stat.h:9,
from include/linux/cgroup.h:26,
from include/linux/memcontrol.h:13,
from include/linux/swap.h:9,
from include/linux/suspend.h:5,
from arch/powerpc/kernel/asm-offsets.c:23:
include/linux/hardirq.h:12:13: error: storage class specified for parameter 'synchronize_irq'
12 | extern void synchronize_irq(unsigned int irq);
| ^~~~~~~~~~~~~~~
include/linux/hardirq.h:13:13: error: storage class specified for parameter 'synchronize_hardirq'
13 | extern bool synchronize_hardirq(unsigned int irq);
| ^~~~~~~~~~~~~~~~~~~
include/linux/hardirq.h:18:53: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
18 | static inline void __rcu_irq_enter_check_tick(void) { }
| ^
include/linux/hardirq.h:22:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
22 | {
| ^
include/linux/hardirq.h:95:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
95 | static inline void rcu_nmi_enter(void) { }
| ^
include/linux/hardirq.h:96:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
96 | static inline void rcu_nmi_exit(void) { }
| ^
In file included from arch/powerpc/include/asm/elf.h:11,
from include/linux/elf.h:6,
from arch/powerpc/include/asm/sections.h:6,
from include/linux/interrupt.h:20,
from include/linux/kernel_stat.h:9,
from include/linux/cgroup.h:26,
from include/linux/memcontrol.h:13,
from include/linux/swap.h:9,
from include/linux/suspend.h:5,
from arch/powerpc/kernel/asm-offsets.c:23:
>> arch/powerpc/include/uapi/asm/elf.h:102:23: error: storage class specified for parameter 'elf_greg_t64'
102 | typedef unsigned long elf_greg_t64;
| ^~~~~~~~~~~~
>> arch/powerpc/include/uapi/asm/elf.h:103:22: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'elf_gregset_t64'
103 | typedef elf_greg_t64 elf_gregset_t64[ELF_NGREG];
| ^~~~~~~~~~~~~~~
>> arch/powerpc/include/uapi/asm/elf.h:105:22: error: storage class specified for parameter 'elf_greg_t32'
105 | typedef unsigned int elf_greg_t32;
| ^~~~~~~~~~~~
>> arch/powerpc/include/uapi/asm/elf.h:106:22: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'elf_gregset_t32'
106 | typedef elf_greg_t32 elf_gregset_t32[ELF_NGREG];
| ^~~~~~~~~~~~~~~
>> arch/powerpc/include/uapi/asm/elf.h:107:9: error: unknown type name 'elf_gregset_t32'
107 | typedef elf_gregset_t32 compat_elf_gregset_t;
| ^~~~~~~~~~~~~~~
>> arch/powerpc/include/uapi/asm/elf.h:107:25: error: storage class specified for parameter 'compat_elf_gregset_t'
107 | typedef elf_gregset_t32 compat_elf_gregset_t;
| ^~~~~~~~~~~~~~~~~~~~
>> arch/powerpc/include/uapi/asm/elf.h:127:22: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'elf_greg_t'
127 | typedef elf_greg_t32 elf_greg_t;
| ^~~~~~~~~~
arch/powerpc/include/uapi/asm/elf.h:128:9: error: unknown type name 'elf_gregset_t32'
128 | typedef elf_gregset_t32 elf_gregset_t;
| ^~~~~~~~~~~~~~~
>> arch/powerpc/include/uapi/asm/elf.h:128:25: error: storage class specified for parameter 'elf_gregset_t'
128 | typedef elf_gregset_t32 elf_gregset_t;
| ^~~~~~~~~~~~~
>> arch/powerpc/include/uapi/asm/elf.h:138:16: error: storage class specified for parameter 'elf_fpreg_t'
138 | typedef double elf_fpreg_t;
| ^~~~~~~~~~~
arch/powerpc/include/uapi/asm/elf.h:139:21: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'elf_fpregset_t'
139 | typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG];
| ^~~~~~~~~~~~~~
arch/powerpc/include/uapi/asm/elf.h:160:21: error: storage class specified for parameter 'elf_vrreg_t'
160 | typedef __vector128 elf_vrreg_t;
| ^~~~~~~~~~~
arch/powerpc/include/uapi/asm/elf.h:161:21: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'elf_vrregset_t'
161 | typedef elf_vrreg_t elf_vrregset_t[ELF_NVRREG];
| ^~~~~~~~~~~~~~
arch/powerpc/include/uapi/asm/elf.h:293:1: warning: empty declaration
293 | struct ppc64_opd_entry
| ^~~~~~
In file included from include/linux/elf.h:6,
from arch/powerpc/include/asm/sections.h:6,
from include/linux/interrupt.h:20,
from include/linux/kernel_stat.h:9,
from include/linux/cgroup.h:26,
from include/linux/memcontrol.h:13,
from include/linux/swap.h:9,
from include/linux/suspend.h:5,
from arch/powerpc/kernel/asm-offsets.c:23:
arch/powerpc/include/asm/elf.h:49:43: error: expected declaration specifiers or '...' before 'elf_gregset_t'
49 | static inline void ppc_elf_core_copy_regs(elf_gregset_t elf_regs,
| ^~~~~~~~~~~~~
arch/powerpc/include/asm/elf.h:110:12: error: storage class specified for parameter 'dcache_bsize'
110 | extern int dcache_bsize;
| ^~~~~~~~~~~~
arch/powerpc/include/asm/elf.h:111:12: error: storage class specified for parameter 'icache_bsize'
111 | extern int icache_bsize;
| ^~~~~~~~~~~~
arch/powerpc/include/asm/elf.h:112:12: error: storage class specified for parameter 'ucache_bsize'
112 | extern int ucache_bsize;
| ^~~~~~~~~~~~
arch/powerpc/include/asm/elf.h:116:1: warning: empty declaration
116 | struct linux_binprm;
| ^~~~~~
arch/powerpc/include/asm/elf.h:117:12: error: storage class specified for parameter 'arch_setup_additional_pages'
117 | extern int arch_setup_additional_pages(struct linux_binprm *bprm,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/linux/elf.h:7,
from arch/powerpc/include/asm/sections.h:6,
from include/linux/interrupt.h:20,
from include/linux/kernel_stat.h:9,
from include/linux/cgroup.h:26,
from include/linux/memcontrol.h:13,
from include/linux/swap.h:9,
from include/linux/suspend.h:5,
from arch/powerpc/kernel/asm-offsets.c:23:
include/uapi/linux/elf.h:9:15: error: storage class specified for parameter 'Elf32_Addr'
9 | typedef __u32 Elf32_Addr;
| ^~~~~~~~~~
include/uapi/linux/elf.h:10:15: error: storage class specified for parameter 'Elf32_Half'
10 | typedef __u16 Elf32_Half;
| ^~~~~~~~~~
include/uapi/linux/elf.h:11:15: error: storage class specified for parameter 'Elf32_Off'
11 | typedef __u32 Elf32_Off;
| ^~~~~~~~~
include/uapi/linux/elf.h:12:15: error: storage class specified for parameter 'Elf32_Sword'
12 | typedef __s32 Elf32_Sword;
| ^~~~~~~~~~~
include/uapi/linux/elf.h:13:15: error: storage class specified for parameter 'Elf32_Word'
13 | typedef __u32 Elf32_Word;
| ^~~~~~~~~~
include/uapi/linux/elf.h:16:15: error: storage class specified for parameter 'Elf64_Addr'
16 | typedef __u64 Elf64_Addr;
| ^~~~~~~~~~
include/uapi/linux/elf.h:17:15: error: storage class specified for parameter 'Elf64_Half'
17 | typedef __u16 Elf64_Half;
| ^~~~~~~~~~
include/uapi/linux/elf.h:18:15: error: storage class specified for parameter 'Elf64_SHalf'
18 | typedef __s16 Elf64_SHalf;
| ^~~~~~~~~~~
include/uapi/linux/elf.h:19:15: error: storage class specified for parameter 'Elf64_Off'
19 | typedef __u64 Elf64_Off;
| ^~~~~~~~~
include/uapi/linux/elf.h:20:15: error: storage class specified for parameter 'Elf64_Sword'
20 | typedef __s32 Elf64_Sword;
| ^~~~~~~~~~~
include/uapi/linux/elf.h:21:15: error: storage class specified for parameter 'Elf64_Word'
21 | typedef __u32 Elf64_Word;
| ^~~~~~~~~~
include/uapi/linux/elf.h:22:15: error: storage class specified for parameter 'Elf64_Xword'
22 | typedef __u64 Elf64_Xword;
| ^~~~~~~~~~~
include/uapi/linux/elf.h:23:15: error: storage class specified for parameter 'Elf64_Sxword'
23 | typedef __s64 Elf64_Sxword;
| ^~~~~~~~~~~~
include/uapi/linux/elf.h:140:3: error: expected specifier-qualifier-list before 'Elf32_Sword'
140 | Elf32_Sword d_tag;
| ^~~~~~~~~~~
include/uapi/linux/elf.h:145:3: error: storage class specified for parameter 'Elf32_Dyn'
145 | } Elf32_Dyn;
| ^~~~~~~~~
include/uapi/linux/elf.h:148:3: error: expected specifier-qualifier-list before 'Elf64_Sxword'
148 | Elf64_Sxword d_tag; /* entry tag value */
| ^~~~~~~~~~~~
include/uapi/linux/elf.h:153:3: error: storage class specified for parameter 'Elf64_Dyn'
153 | } Elf64_Dyn;
..
vim +/irq_cpustat_t +23 arch/powerpc/include/asm/hardirq.h
8c007bfdf1bab5 Anton Blanchard 2010-01-31 7
8c007bfdf1bab5 Anton Blanchard 2010-01-31 8 typedef struct {
8c007bfdf1bab5 Anton Blanchard 2010-01-31 9 unsigned int __softirq_pending;
c041cfa2af1ccb fan.du 2013-01-23 10 unsigned int timer_irqs_event;
e360cd37f0e9ba Nicholas Piggin 2018-05-05 11 unsigned int broadcast_irqs_event;
c041cfa2af1ccb fan.du 2013-01-23 12 unsigned int timer_irqs_others;
89713ed1081540 Anton Blanchard 2010-01-31 13 unsigned int pmu_irqs;
89713ed1081540 Anton Blanchard 2010-01-31 14 unsigned int mce_exceptions;
17081102a6e0fe Anton Blanchard 2010-01-31 15 unsigned int spurious_irqs;
ca41ad4377072e Nicholas Piggin 2017-08-01 16 unsigned int sreset_irqs;
04019bf8ebb3c8 Nicholas Piggin 2017-08-01 17 #ifdef CONFIG_PPC_WATCHDOG
04019bf8ebb3c8 Nicholas Piggin 2017-08-01 18 unsigned int soft_nmi_irqs;
04019bf8ebb3c8 Nicholas Piggin 2017-08-01 19 #endif
a6a058e52a0ce6 Ian Munsie 2013-03-21 20 #ifdef CONFIG_PPC_DOORBELL
a6a058e52a0ce6 Ian Munsie 2013-03-21 21 unsigned int doorbell_irqs;
a6a058e52a0ce6 Ian Munsie 2013-03-21 22 #endif
8c007bfdf1bab5 Anton Blanchard 2010-01-31 @23 } ____cacheline_aligned irq_cpustat_t;
8c007bfdf1bab5 Anton Blanchard 2010-01-31 24
8c007bfdf1bab5 Anton Blanchard 2010-01-31 @25 DECLARE_PER_CPU_SHARED_ALIGNED(irq_cpustat_t, irq_stat);
8c007bfdf1bab5 Anton Blanchard 2010-01-31 26
8c007bfdf1bab5 Anton Blanchard 2010-01-31 27 #define __ARCH_IRQ_STAT
c16bee4bded544 Nicholas Piggin 2017-11-17 28 #define __ARCH_IRQ_EXIT_IRQS_DISABLED
69111bac42f5ce Christoph Lameter 2014-10-21 29
8c007bfdf1bab5 Anton Blanchard 2010-01-31 30 static inline void ack_bad_irq(unsigned int irq)
8c007bfdf1bab5 Anton Blanchard 2010-01-31 @31 {
8c007bfdf1bab5 Anton Blanchard 2010-01-31 32 printk(KERN_CRIT "unexpected IRQ trap at vector %02x\n", irq);
8c007bfdf1bab5 Anton Blanchard 2010-01-31 33 }
8c007bfdf1bab5 Anton Blanchard 2010-01-31 34
89713ed1081540 Anton Blanchard 2010-01-31 @35 extern u64 arch_irq_stat_cpu(unsigned int cpu);
89713ed1081540 Anton Blanchard 2010-01-31 36 #define arch_irq_stat_cpu arch_irq_stat_cpu
89713ed1081540 Anton Blanchard 2010-01-31 37
:::::: The code at line 23 was first introduced by commit
:::::: 8c007bfdf1bab536f824d91fccc76596c18aba78 powerpc: Reduce footprint of irq_stat
:::::: TO: Anton Blanchard <anton@samba.org>
:::::: CC: Benjamin Herrenschmidt <benh@kernel.crashing.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 17487 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2021-01-29 18:59 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-01-29 18:59 [peterz-queue:mm/apply-to-page-range 4/6] arch/powerpc/include/asm/hardirq.h:23:25: error: storage class specified for parameter 'irq_cpustat_t' kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.