Hi Kang, [auto build test WARNING on linus/master] [also build test WARNING on v4.11-rc4 next-20170331] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Wu-Hao/Intel-FPGA-Device-Drivers/20170401-052017 config: frv-allmodconfig (attached as .config) compiler: frv-linux-gcc (GCC) 6.2.0 reproduce: wget https://raw.githubusercontent.com/01org/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # save the attached .config to linux build tree make.cross ARCH=frv All warnings (new ones prefixed by >>): drivers/fpga/intel/fme-pr.c: In function 'interface_id_show': drivers/fpga/intel/fme-pr.c:45:15: error: implicit declaration of function 'readq' [-Werror=implicit-function-declaration] intfc_id_l = readq(&fme_pr->intfc_id_l); ^~~~~ drivers/fpga/intel/fme-pr.c: In function 'pr_err_handle': drivers/fpga/intel/fme-pr.c:79:2: error: implicit declaration of function 'writeq' [-Werror=implicit-function-declaration] writeq(fme_pr_error, &fme_pr->error); ^~~~~~ In file included from include/linux/uaccess.h:5:0, from drivers/fpga/intel/fme-pr.c:25: drivers/fpga/intel/fme-pr.c: In function 'fme_pr': >> arch/frv/include/asm/uaccess.h:63:47: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] #define access_ok(type,addr,size) (__range_ok((void __user *)(addr), (size)) == 0) ^ arch/frv/include/asm/uaccess.h:61:60: note: in definition of macro '__range_ok' #define __range_ok(addr,size) ___range_ok((unsigned long) (addr), (unsigned long) (size)) ^~~~ >> drivers/fpga/intel/fme-pr.c:278:7: note: in expansion of macro 'access_ok' if (!access_ok(VERIFY_READ, port_pr.buffer_address, ^~~~~~~~~ drivers/fpga/intel/fme-pr.c:286:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] if (copy_from_user(buf, (void __user *)port_pr.buffer_address, ^ cc1: some warnings being treated as errors -- drivers/fpga//intel/fme-pr.c: In function 'interface_id_show': drivers/fpga//intel/fme-pr.c:45:15: error: implicit declaration of function 'readq' [-Werror=implicit-function-declaration] intfc_id_l = readq(&fme_pr->intfc_id_l); ^~~~~ drivers/fpga//intel/fme-pr.c: In function 'pr_err_handle': drivers/fpga//intel/fme-pr.c:79:2: error: implicit declaration of function 'writeq' [-Werror=implicit-function-declaration] writeq(fme_pr_error, &fme_pr->error); ^~~~~~ In file included from include/linux/uaccess.h:5:0, from drivers/fpga//intel/fme-pr.c:25: drivers/fpga//intel/fme-pr.c: In function 'fme_pr': >> arch/frv/include/asm/uaccess.h:63:47: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] #define access_ok(type,addr,size) (__range_ok((void __user *)(addr), (size)) == 0) ^ arch/frv/include/asm/uaccess.h:61:60: note: in definition of macro '__range_ok' #define __range_ok(addr,size) ___range_ok((unsigned long) (addr), (unsigned long) (size)) ^~~~ drivers/fpga//intel/fme-pr.c:278:7: note: in expansion of macro 'access_ok' if (!access_ok(VERIFY_READ, port_pr.buffer_address, ^~~~~~~~~ drivers/fpga//intel/fme-pr.c:286:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] if (copy_from_user(buf, (void __user *)port_pr.buffer_address, ^ cc1: some warnings being treated as errors vim +63 arch/frv/include/asm/uaccess.h ^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 47 return flag; ^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 48 ^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 49 #else ^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 50 ^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 51 if (addr < memory_start || ^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 52 addr > memory_end || ^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 53 size > memory_end - memory_start || ^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 54 addr + size > memory_end) ^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 55 return -EFAULT; ^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 56 ^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 57 return 0; ^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 58 #endif ^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 59 } ^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 60 ^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 61 #define __range_ok(addr,size) ___range_ok((unsigned long) (addr), (unsigned long) (size)) ^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 62 a8a77573c9 include/asm-frv/uaccess.h Al Viro 2006-06-23 @63 #define access_ok(type,addr,size) (__range_ok((void __user *)(addr), (size)) == 0) ^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 64 #define __access_ok(addr,size) (__range_ok((addr), (size)) == 0) ^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 65 ^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 66 /* ^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 67 * The exception table consists of pairs of addresses: the first is the ^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 68 * address of an instruction that is allowed to fault, and the second is ^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 69 * the address at which the program should continue. No registers are ^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 70 * modified, so it is entirely up to the continuation code to figure out ^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 71 * what to do. :::::: The code at line 63 was first introduced by commit :::::: a8a77573c9e5345bcf6a963858745cd83c923f44 [PATCH] frv: __user infrastructure :::::: TO: Al Viro :::::: CC: Linus Torvalds --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation