Hi Kees, I love your patch! Perhaps something to improve: [auto build test WARNING on linus/master] [cannot apply to v5.4-rc1 next-20191002] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system. BTW, we also suggest to use '--base' option to specify the base tree in git format-patch, please see https://stackoverflow.com/a/37406982] url: https://github.com/0day-ci/linux/commits/Kees-Cook/dma-mapping-Lift-address-space-checks-out-of-debug-code/20191003-060622 config: i386-tinyconfig (attached as .config) compiler: gcc-7 (Debian 7.4.0-13) 7.4.0 reproduce: # save the attached .config to linux build tree make ARCH=i386 If you fix the issue, kindly add following tag Reported-by: kbuild test robot All warnings (new ones prefixed by >>): In file included from include/linux/kernel.h:15:0, from include/linux/list.h:9, from include/linux/module.h:9, from init/do_mounts.c:2: include/linux/dma-mapping.h: In function 'dma_map_single_attrs': >> include/linux/dma-mapping.h:588:3: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'size_t {aka unsigned int}' [-Wformat=] "%s %s: driver maps %lu bytes from %s area\n", ^ include/linux/printk.h:137:10: note: in definition of macro 'no_printk' printk(fmt, ##__VA_ARGS__); \ ^~~ include/asm-generic/bug.h:196:41: note: in expansion of macro 'WARN' #define WARN_ONCE(condition, format...) WARN(condition, format) ^~~~ >> include/linux/dma-mapping.h:587:2: note: in expansion of macro 'WARN_ONCE' WARN_ONCE(is_vmalloc_addr(ptr) || !virt_addr_valid(ptr), ^~~~~~~~~ vim +588 include/linux/dma-mapping.h 582 583 static inline dma_addr_t dma_map_single_attrs(struct device *dev, void *ptr, 584 size_t size, enum dma_data_direction dir, unsigned long attrs) 585 { 586 /* DMA must never operate on stack or other remappable places. */ > 587 WARN_ONCE(is_vmalloc_addr(ptr) || !virt_addr_valid(ptr), > 588 "%s %s: driver maps %lu bytes from %s area\n", 589 dev ? dev_driver_string(dev) : "unknown driver", 590 dev ? dev_name(dev) : "unknown device", size, 591 is_vmalloc_addr(ptr) ? "vmalloc" : "invalid"); 592 593 return dma_map_page_attrs(dev, virt_to_page(ptr), offset_in_page(ptr), 594 size, dir, attrs); 595 } 596 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation