In file included from ./include/linux/cred.h:16, from ./include/linux/seq_file.h:13, from ./arch/powerpc/include/asm/machdep.h:6, from ./arch/powerpc/include/asm/archrandom.h:5, from ./include/linux/random.h:109, from ./include/linux/nodemask.h:97, from ./include/linux/list_lru.h:12, from ./include/linux/fs.h:13, from ./include/linux/compat.h:17, from arch/powerpc/kernel/asm-offsets.c:12: ./include/linux/sched.h:1204:2: error: unknown type name 'nodemask_t' nodemask_t mems_allowed; ^~~~~~~~~~ In file included from ./include/linux/gfp.h:7, from ./include/linux/percpu_counter.h:16, from ./include/linux/sched/user.h:7, from ./include/linux/cred.h:17, from ./include/linux/seq_file.h:13, from ./arch/powerpc/include/asm/machdep.h:6, from ./arch/powerpc/include/asm/archrandom.h:5, from ./include/linux/random.h:109, from ./include/linux/nodemask.h:97, from ./include/linux/list_lru.h:12, from ./include/linux/fs.h:13, from ./include/linux/compat.h:17, from arch/powerpc/kernel/asm-offsets.c:12: ./include/linux/mmzone.h:1246:6: error: unknown type name 'nodemask_t'; did you mean 'cpumask_t'? nodemask_t *nodes); ^~~~~~~~~~ cpumask_t In file included from ./include/linux/gfp.h:7, from ./include/linux/percpu_counter.h:16, from ./include/linux/sched/user.h:7, from ./include/linux/cred.h:17, from ./include/linux/seq_file.h:13, from ./arch/powerpc/include/asm/machdep.h:6, from ./arch/powerpc/include/asm/archrandom.h:5, from ./include/linux/random.h:109, from ./include/linux/nodemask.h:97, from ./include/linux/list_lru.h:12, from ./include/linux/fs.h:13, from ./include/linux/compat.h:17, from arch/powerpc/kernel/asm-offsets.c:12: ./include/linux/mmzone.h:1265:6: error: unknown type name 'nodemask_t'; did you mean 'cpumask_t'? nodemask_t *nodes) ^~~~~~~~~~ cpumask_t ./include/linux/mmzone.h:1291:6: error: unknown type name 'nodemask_t'; did you mean 'cpumask_t'? nodemask_t *nodes) ^~~~~~~~~~ cpumask_t ./include/linux/mmzone.h:1334:39: error: unknown type name 'nodemask_t'; did you mean 'cpumask_t'? static inline bool movable_only_nodes(nodemask_t *nodes) ^~~~~~~~~~ cpumask_t In file included from ./include/linux/percpu_counter.h:16, from ./include/linux/sched/user.h:7, from ./include/linux/cred.h:17, from ./include/linux/seq_file.h:13, from ./arch/powerpc/include/asm/machdep.h:6, from ./arch/powerpc/include/asm/archrandom.h:5, from ./include/linux/random.h:109, from ./include/linux/nodemask.h:97, from ./include/linux/list_lru.h:12, from ./include/linux/fs.h:13, from ./include/linux/compat.h:17, from arch/powerpc/kernel/asm-offsets.c:12: ./include/linux/gfp.h:198:3: error: unknown type name 'nodemask_t'; did you mean 'cpumask_t'? nodemask_t *nodemask); ^~~~~~~~~~ cpumask_t ./include/linux/gfp.h:200:3: error: unknown type name 'nodemask_t'; did you mean 'cpumask_t'? nodemask_t *nodemask); ^~~~~~~~~~ cpumask_t ./include/linux/gfp.h:203:5: error: unknown type name 'nodemask_t'; did you mean 'cpumask_t'? nodemask_t *nodemask, int nr_pages, ^~~~~~~~~~ cpumask_t ./include/linux/gfp.h: In function 'alloc_pages_bulk_list': ./include/linux/gfp.h:215:9: error: implicit declaration of function '__alloc_pages_bulk'; did you mean 'alloc_pages_bulk_list'? [-Werror=implicit-function-declaration] return __alloc_pages_bulk(gfp, numa_mem_id(), NULL, nr_pages, list, NULL); ^~~~~~~~~~~~~~~~~~ alloc_pages_bulk_list In file included from ./include/linux/container_of.h:5, from ./include/linux/list.h:5, from ./include/linux/preempt.h:11, from ./include/linux/spinlock.h:55, 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:12: ./include/linux/gfp.h: In function '__alloc_pages_node': ./include/linux/gfp.h:241:45: error: implicit declaration of function 'node_online'; did you mean 'node_zonelist'? [-Werror=implicit-function-declaration] VM_WARN_ON((gfp_mask & __GFP_THISNODE) && !node_online(nid)); ^~~~~~~~~~~ ./include/linux/build_bug.h:30:63: note: in definition of macro 'BUILD_BUG_ON_INVALID' #define BUILD_BUG_ON_INVALID(e) ((void)(sizeof((__force long)(e)))) ^ ./include/linux/gfp.h:241:2: note: in expansion of macro 'VM_WARN_ON' VM_WARN_ON((gfp_mask & __GFP_THISNODE) && !node_online(nid)); ^~~~~~~~~~ In file included from ./include/linux/percpu_counter.h:16, from ./include/linux/sched/user.h:7, from ./include/linux/cred.h:17, from ./include/linux/seq_file.h:13, from ./arch/powerpc/include/asm/machdep.h:6, from ./arch/powerpc/include/asm/archrandom.h:5, from ./include/linux/random.h:109, from ./include/linux/nodemask.h:97, from ./include/linux/list_lru.h:12, from ./include/linux/fs.h:13, from ./include/linux/compat.h:17, from arch/powerpc/kernel/asm-offsets.c:12: ./include/linux/gfp.h:243:9: error: implicit declaration of function '__alloc_pages'; did you mean '__add_pages'? [-Werror=implicit-function-declaration] return __alloc_pages(gfp_mask, order, nid, NULL); ^~~~~~~~~~~~~ __add_pages ./include/linux/gfp.h:243:9: warning: returning 'int' from a function with return type 'struct page *' makes pointer from integer without a cast [-Wint-conversion] return __alloc_pages(gfp_mask, order, nid, NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/gfp.h: In function '__folio_alloc_node': ./include/linux/gfp.h:252:9: error: implicit declaration of function '__folio_alloc'; did you mean '__folio_alloc_node'? [-Werror=implicit-function-declaration] return __folio_alloc(gfp, order, nid, NULL); ^~~~~~~~~~~~~ __folio_alloc_node ./include/linux/gfp.h:252:9: warning: returning 'int' from a function with return type 'struct folio *' makes pointer from integer without a cast [-Wint-conversion] return __folio_alloc(gfp, order, nid, NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/gfp.h: At top level: ./include/linux/gfp.h:366:21: error: unknown type name 'nodemask_t'; did you mean 'cpumask_t'? int nid, nodemask_t *nodemask); ^~~~~~~~~~ cpumask_t In file included from ./arch/powerpc/include/asm/machdep.h:6, from ./arch/powerpc/include/asm/archrandom.h:5, from ./include/linux/random.h:109, from ./include/linux/nodemask.h:97, from ./include/linux/list_lru.h:12, from ./include/linux/fs.h:13, from ./include/linux/compat.h:17, from arch/powerpc/kernel/asm-offsets.c:12: ./include/linux/seq_file.h: In function 'seq_user_ns': ./include/linux/seq_file.h:226:18: error: dereferencing pointer to incomplete type 'const struct file' return seq->file->f_cred->user_ns; ^~ In file included from ./include/linux/mm.h:703, from ./include/linux/scatterlist.h:8, from ./include/linux/dma-mapping.h:10, from ./arch/powerpc/include/asm/machdep.h:8, from ./arch/powerpc/include/asm/archrandom.h:5, from ./include/linux/random.h:109, from ./include/linux/nodemask.h:97, from ./include/linux/list_lru.h:12, from ./include/linux/fs.h:13, from ./include/linux/compat.h:17, from arch/powerpc/kernel/asm-offsets.c:12: ./include/linux/huge_mm.h: In function 'file_thp_enabled': ./include/linux/huge_mm.h:164:22: error: dereferencing pointer to incomplete type 'struct file' inode = vma->vm_file->f_inode; ^~ ./include/linux/huge_mm.h:168:10: error: implicit declaration of function 'inode_is_open_for_write' [-Werror=implicit-function-declaration] !inode_is_open_for_write(inode) && S_ISREG(inode->i_mode); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from ./include/linux/stat.h:7, from ./include/linux/compat.h:12, from arch/powerpc/kernel/asm-offsets.c:12: ./include/linux/huge_mm.h:168:57: error: dereferencing pointer to incomplete type 'struct inode' !inode_is_open_for_write(inode) && S_ISREG(inode->i_mode); ^~ ./include/uapi/linux/stat.h:22:23: note: in definition of macro 'S_ISREG' #define S_ISREG(m) (((m) & S_IFMT) == S_IFREG) ^ In file included from ./include/linux/scatterlist.h:8, from ./include/linux/dma-mapping.h:10, from ./arch/powerpc/include/asm/machdep.h:8, from ./arch/powerpc/include/asm/archrandom.h:5, from ./include/linux/random.h:109, from ./include/linux/nodemask.h:97, from ./include/linux/list_lru.h:12, from ./include/linux/fs.h:13, from ./include/linux/compat.h:17, from arch/powerpc/kernel/asm-offsets.c:12: ./include/linux/mm.h: At top level: ./include/linux/mm.h:1772:49: error: unknown type name 'nodemask_t'; did you mean 'cpumask_t'? extern void show_free_areas(unsigned int flags, nodemask_t *nodemask); ^~~~~~~~~~ cpumask_t ./include/linux/mm.h: In function 'get_num_physpages': ./include/linux/mm.h:2461:2: error: implicit declaration of function 'for_each_online_node'; did you mean 'for_each_online_pgdat'? [-Werror=implicit-function-declaration] for_each_online_node(nid) ^~~~~~~~~~~~~~~~~~~~ for_each_online_pgdat ./include/linux/mm.h:2461:27: error: expected ';' before 'phys_pages' for_each_online_node(nid) ^ ; phys_pages += node_present_pages(nid); ~~~~~~~~~~ ./include/linux/mm.h: At top level: ./include/linux/mm.h:2512:42: error: unknown type name 'nodemask_t'; did you mean 'cpumask_t'? extern void show_mem(unsigned int flags, nodemask_t *nodemask); ^~~~~~~~~~ cpumask_t ./include/linux/mm.h:2521:33: error: unknown type name 'nodemask_t'; did you mean 'cpumask_t'? void warn_alloc(gfp_t gfp_mask, nodemask_t *nodemask, const char *fmt, ...); ^~~~~~~~~~ cpumask_t ./include/linux/mm.h: In function 'vma_is_special_huge': ./include/linux/mm.h:3273:9: error: implicit declaration of function 'vma_is_dax'; did you mean 'vma_is_shmem'? [-Werror=implicit-function-declaration] return vma_is_dax(vma) || (vma->vm_file && ^~~~~~~~~~ vma_is_shmem ./include/linux/mm.h: In function 'seal_check_future_write': ./include/linux/mm.h:3349:14: error: 'F_SEAL_FUTURE_WRITE' undeclared (first use in this function); did you mean 'KEY_USR_WRITE'? if (seals & F_SEAL_FUTURE_WRITE) { ^~~~~~~~~~~~~~~~~~~ KEY_USR_WRITE ./include/linux/mm.h:3349:14: note: each undeclared identifier is reported only once for each function it appears in In file included from ./include/linux/compat.h:17, from arch/powerpc/kernel/asm-offsets.c:12: ./include/linux/fs.h: At top level: ./include/linux/fs.h:2983:20: error: conflicting types for 'inode_is_open_for_write' static inline bool inode_is_open_for_write(const struct inode *inode) ^~~~~~~~~~~~~~~~~~~~~~~ In file included from ./include/linux/mm.h:703, from ./include/linux/scatterlist.h:8, from ./include/linux/dma-mapping.h:10, from ./arch/powerpc/include/asm/machdep.h:8, from ./arch/powerpc/include/asm/archrandom.h:5, from ./include/linux/random.h:109, from ./include/linux/nodemask.h:97, from ./include/linux/list_lru.h:12, from ./include/linux/fs.h:13, from ./include/linux/compat.h:17, from arch/powerpc/kernel/asm-offsets.c:12: ./include/linux/huge_mm.h:168:10: note: previous implicit declaration of 'inode_is_open_for_write' was here !inode_is_open_for_write(inode) && S_ISREG(inode->i_mode); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from ./include/linux/compat.h:17, from arch/powerpc/kernel/asm-offsets.c:12: ./include/linux/fs.h:3371:20: error: conflicting types for 'vma_is_dax' static inline bool vma_is_dax(const struct vm_area_struct *vma) ^~~~~~~~~~ In file included from ./include/linux/scatterlist.h:8, from ./include/linux/dma-mapping.h:10, from ./arch/powerpc/include/asm/machdep.h:8, from ./arch/powerpc/include/asm/archrandom.h:5, from ./include/linux/random.h:109, from ./include/linux/nodemask.h:97, from ./include/linux/list_lru.h:12, from ./include/linux/fs.h:13, from ./include/linux/compat.h:17, from arch/powerpc/kernel/asm-offsets.c:12: ./include/linux/mm.h:3273:9: note: previous implicit declaration of 'vma_is_dax' was here return vma_is_dax(vma) || (vma->vm_file && ^~~~~~~~~~ cc1: some warnings being treated as errors make[1]: *** [scripts/Makefile.build:118: arch/powerpc/kernel/asm-offsets.s] Error 1 make: *** [Makefile:1283: prepare0] Error 2