tree:
https://git.kernel.org/pub/scm/linux/kernel/git/rppt/linux.git pg_table/v0.0
head: fd150c5a9ef6e3e43818825c69a46de2b427dedf
commit: 582d02322eb4f4d2d3903c0967216bc6b671164f [8/18] mm: enable pud allocations for
pg_table
config: powerpc-randconfig-a001-20200202 (attached as .config)
compiler: powerpc64-linux-gcc (GCC) 7.5.0
reproduce:
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 582d02322eb4f4d2d3903c0967216bc6b671164f
# save the attached .config to linux build tree
GCC_VERSION=7.5.0 make.cross ARCH=powerpc
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
In file included from arch/powerpc/include/asm/book3s/pgalloc.h:10:0,
from arch/powerpc/include/asm/pgalloc.h:68,
from arch/powerpc//mm/mem.c:35:
arch/powerpc/include/asm/book3s/64/pgalloc.h: In function 'pud_alloc_one':
> arch/powerpc/include/asm/book3s/64/pgalloc.h:100:29: error:
passing argument 1 of 'pgtable_gfp_flags' from incompatible pointer type
[-Werror=incompatible-pointer-types]
pgtable_gfp_flags(pgt,
GFP_KERNEL));
^~~
In file included from arch/powerpc//mm/mem.c:35:0:
arch/powerpc/include/asm/pgalloc.h:8:21: note: expected 'struct mm_struct *'
but argument is of type 'struct pg_table *'
static inline gfp_t pgtable_gfp_flags(struct mm_struct *mm, gfp_t gfp)
^~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
vim +/pgtable_gfp_flags +100 arch/powerpc/include/asm/book3s/64/pgalloc.h
94
95 static inline pud_t *pud_alloc_one(struct pg_table *pgt, unsigned long addr)
96 {
97 pud_t *pud;
98
99 pud = kmem_cache_alloc(PGT_CACHE(PUD_CACHE_INDEX),
100 pgtable_gfp_flags(pgt, GFP_KERNEL));
101 /*
102 * Tell kmemleak to ignore the PUD, that means don't scan it for
103 * pointers and don't consider it a leak. PUDs are typically only
104 * referred to by their PGD, but kmemleak is not able to recognise those
105 * as pointers, leading to false leak reports.
106 */
107 kmemleak_ignore(pud);
108
109 return pud;
110 }
111
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org Intel Corporation