Hi Sudip, [auto build test results on next-20150930 -- if it's inappropriate base, please ignore]
config: xtensa-allyesconfig (attached as .config) reproduce: wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout f2fe6774b45537be1dca5fee8e89943524bc777b # save the attached .config to linux build tree make.cross ARCH=xtensa All warnings (new ones prefixed by >>): In file included from arch/xtensa/include/generated/asm/div64.h:1:0, from include/linux/kernel.h:136, from include/linux/list.h:8, from include/linux/module.h:9, from drivers/mtd/devices/mtdram.c:12: drivers/mtd/devices/mtdram.c: In function 'check_offs_len': include/asm-generic/div64.h:43:28: warning: comparison of distinct pointer types lacks a cast (void)(((typeof((n)) *)0) == ((uint64_t *)0)); \ ^ >> drivers/mtd/devices/mtdram.c:42:8: note: in expansion of macro 'do_div' rem = do_div(temp_len, mtd->erasesize); ^ drivers/mtd/devices/mtdram.c:42:2: warning: right shift count >= width of type rem = do_div(temp_len, mtd->erasesize); ^ In file included from arch/xtensa/include/generated/asm/div64.h:1:0, from include/linux/kernel.h:136, from include/linux/list.h:8, from include/linux/module.h:9, from drivers/mtd/devices/mtdram.c:12: include/asm-generic/div64.h:48:11: warning: passing argument 1 of '__div64_32' from incompatible pointer type __rem = __div64_32(&(n), __base); \ ^ >> drivers/mtd/devices/mtdram.c:42:8: note: in expansion of macro 'do_div' rem = do_div(temp_len, mtd->erasesize); ^ include/asm-generic/div64.h:35:17: note: expected 'uint64_t *' but argument is of type 'long unsigned int *' extern uint32_t __div64_32(uint64_t *dividend, uint32_t divisor); ^ include/asm-generic/div64.h:43:28: warning: comparison of distinct pointer types lacks a cast (void)(((typeof((n)) *)0) == ((uint64_t *)0)); \ ^ drivers/mtd/devices/mtdram.c:50:8: note: in expansion of macro 'do_div' rem = do_div(temp_len, mtd->erasesize); ^ drivers/mtd/devices/mtdram.c:50:2: warning: right shift count >= width of type rem = do_div(temp_len, mtd->erasesize); ^ In file included from arch/xtensa/include/generated/asm/div64.h:1:0, from include/linux/kernel.h:136, from include/linux/list.h:8, from include/linux/module.h:9, from drivers/mtd/devices/mtdram.c:12: include/asm-generic/div64.h:48:11: warning: passing argument 1 of '__div64_32' from incompatible pointer type __rem = __div64_32(&(n), __base); \ ^ drivers/mtd/devices/mtdram.c:50:8: note: in expansion of macro 'do_div' rem = do_div(temp_len, mtd->erasesize); ^ include/asm-generic/div64.h:35:17: note: expected 'uint64_t *' but argument is of type 'long unsigned int *' extern uint32_t __div64_32(uint64_t *dividend, uint32_t divisor); ^ vim +/do_div +42 drivers/mtd/devices/mtdram.c 6 * Copyright (c) 2005 Joern Engel <[email protected]> 7 * 8 * This code is GPL 9 * 10 */ 11 > 12 #include <linux/module.h> 13 #include <linux/slab.h> 14 #include <linux/ioport.h> 15 #include <linux/vmalloc.h> 16 #include <linux/init.h> 17 #include <linux/mtd/mtd.h> 18 #include <linux/mtd/mtdram.h> 19 20 static unsigned long total_size = CONFIG_MTDRAM_TOTAL_SIZE; 21 static unsigned long erase_size = CONFIG_MTDRAM_ERASE_SIZE; 22 #define MTDRAM_TOTAL_SIZE (total_size * 1024) 23 #define MTDRAM_ERASE_SIZE (erase_size * 1024) 24 25 #ifdef MODULE 26 module_param(total_size, ulong, 0); 27 MODULE_PARM_DESC(total_size, "Total device size in KiB"); 28 module_param(erase_size, ulong, 0); 29 MODULE_PARM_DESC(erase_size, "Device erase block size in KiB"); 30 #endif 31 32 // We could store these in the mtd structure, but we only support 1 device.. 33 static struct mtd_info *mtd_info; 34 35 static int check_offs_len(struct mtd_info *mtd, loff_t ofs, uint64_t len) 36 { 37 int ret = 0; 38 unsigned long temp_len, rem; 39 40 /* Start address must align on block boundary */ 41 temp_len = ofs; > 42 rem = do_div(temp_len, mtd->erasesize); 43 if (rem) { 44 pr_debug("%s: unaligned address\n", __func__); 45 ret = -EINVAL; --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation
.config.gz
Description: Binary data

