From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6165136443600036958==" MIME-Version: 1.0 From: kbuild test robot To: kbuild-all@lists.01.org Subject: [joro:vmalloc-sync 1/7] include/linux/mm.h:2252:9: warning: returning 'int' from a function with return type 'pte_t *' {aka 'long unsigned int *'} makes pointer from integer without a cast Date: Thu, 07 May 2020 23:29:39 +0800 Message-ID: <202005072336.45DceIre%lkp@intel.com> List-Id: --===============6165136443600036958== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://git.kernel.org/pub/scm/linux/kernel/git/joro/linux.git vmal= loc-sync head: 6cf448bfc585dee8f380e6b1681707e6faf7a254 commit: 81841ceb1b2a27530139b9fb5bb0579b4fbd524e [1/7] mm: Add functions to= track page-table modifications config: arm-mps2_defconfig (attached as .config) compiler: arm-linux-gnueabi-gcc (GCC) 9.3.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 81841ceb1b2a27530139b9fb5bb0579b4fbd524e # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day GCC_VERSION=3D9.3.0 make.cross A= RCH=3Darm = If you fix the issue, kindly add following tag as appropriate Reported-by: kbuild test robot All warnings (new ones prefixed by >>): In file included from arch/arm/kernel/asm-offsets.c:10: include/linux/mm.h: In function 'pte_alloc_kernel_track': include/linux/mm.h:2246:15: error: implicit declaration of function 'pmd= _none'; did you mean 'p4d_none'? [-Werror=3Dimplicit-function-declaration] 2246 | if (unlikely(pmd_none(*(pmd)))) { | ^~~~~~~~ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ In file included from arch/arm/kernel/asm-offsets.c:12: include/linux/mm.h:2252:9: error: implicit declaration of function 'pte_= offset_kernel' [-Werror=3Dimplicit-function-declaration] 2252 | return pte_offset_kernel(pmd, address); | ^~~~~~~~~~~~~~~~~ >> include/linux/mm.h:2252:9: warning: returning 'int' from a function with= return type 'pte_t *' {aka 'long unsigned int *'} makes pointer from integ= er without a cast [-Wint-conversion] 2252 | return pte_offset_kernel(pmd, address); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:100: arch/arm/kernel/asm-offsets.s]= Error 1 make[2]: Target '__build' not remade because of errors. make[1]: *** [Makefile:1141: prepare0] Error 2 make[1]: Target 'prepare' not remade because of errors. make: *** [Makefile:180: sub-make] Error 2 vim +2252 include/linux/mm.h 2231 = 2232 #define pte_alloc_map(mm, pmd, address) \ 2233 (pte_alloc(mm, pmd) ? NULL : pte_offset_map(pmd, address)) 2234 = 2235 #define pte_alloc_map_lock(mm, pmd, address, ptlp) \ 2236 (pte_alloc(mm, pmd) ? \ 2237 NULL : pte_offset_map_lock(mm, pmd, address, ptlp)) 2238 = 2239 #define pte_alloc_kernel(pmd, address) \ 2240 ((unlikely(pmd_none(*(pmd))) && __pte_alloc_kernel(pmd))? \ 2241 NULL: pte_offset_kernel(pmd, address)) 2242 = 2243 static inline pte_t *pte_alloc_kernel_track(pmd_t *pmd, unsigned lon= g address, 2244 pgtbl_mod_mask *mod_mask) 2245 { 2246 if (unlikely(pmd_none(*(pmd)))) { 2247 if (__pte_alloc_kernel(pmd)) 2248 return NULL; 2249 *mod_mask |=3D PGTBL_PMD_MODIFIED; 2250 } 2251 = > 2252 return pte_offset_kernel(pmd, address); 2253 } 2254 #if USE_SPLIT_PMD_PTLOCKS 2255 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============6165136443600036958== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============6165136443600036958==--