Hi George, [auto build test ERROR on staging/staging-testing] [also build test ERROR on v4.12] [cannot apply to next-20170704] [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/vitaly_kuzmichev-mentor-com/drivers-dma-coherent-Add-support-for-default-DMA-coherent-pool/20170705-040238 config: i386-randconfig-c0-07051154 (attached as .config) compiler: gcc-4.9 (Debian 4.9.4-2) 4.9.4 reproduce: # save the attached .config to linux build tree make ARCH=i386 All error/warnings (new ones prefixed by >>): In file included from include/uapi/linux/stddef.h:1:0, from include/linux/stddef.h:4, from include/uapi/linux/posix_types.h:4, from include/uapi/linux/types.h:13, from include/linux/types.h:5, from include/linux/io.h:21, from drivers//base/dma-coherent.c:5: drivers//base/dma-coherent.c: In function 'dev_get_dma_area': >> drivers//base/dma-coherent.c:28:16: error: 'struct device' has no member named 'cma_area' if (dev && dev->cma_area) ^ include/linux/compiler.h:160:30: note: in definition of macro '__trace_if' if (__builtin_constant_p(!!(cond)) ? !!(cond) : \ ^ >> drivers//base/dma-coherent.c:28:2: note: in expansion of macro 'if' if (dev && dev->cma_area) ^ >> drivers//base/dma-coherent.c:28:16: error: 'struct device' has no member named 'cma_area' if (dev && dev->cma_area) ^ include/linux/compiler.h:160:42: note: in definition of macro '__trace_if' if (__builtin_constant_p(!!(cond)) ? !!(cond) : \ ^ >> drivers//base/dma-coherent.c:28:2: note: in expansion of macro 'if' if (dev && dev->cma_area) ^ >> drivers//base/dma-coherent.c:28:16: error: 'struct device' has no member named 'cma_area' if (dev && dev->cma_area) ^ include/linux/compiler.h:171:16: note: in definition of macro '__trace_if' ______r = !!(cond); \ ^ >> drivers//base/dma-coherent.c:28:2: note: in expansion of macro 'if' if (dev && dev->cma_area) ^ vim +28 drivers//base/dma-coherent.c 1 /* 2 * Coherent per-device memory handling. 3 * Borrowed from i386 4 */ > 5 #include <linux/io.h> 6 #include <linux/slab.h> 7 #include <linux/kernel.h> 8 #include <linux/module.h> 9 #include <linux/dma-mapping.h> 10 11 struct dma_coherent_mem { 12 void *virt_base; 13 dma_addr_t device_base; 14 unsigned long pfn_base; 15 int size; 16 int flags; 17 unsigned long *bitmap; 18 spinlock_t spinlock; 19 }; 20 21 static struct dma_coherent_mem **dma_coherent_default_area; 22 23 static inline struct dma_coherent_mem *dev_get_dma_area(struct device *dev) 24 { 25 if (dev && dev->dma_mem) 26 return dev->dma_mem; 27 #ifdef CONFIG_CMA > 28 if (dev && dev->cma_area) 29 return NULL; 30 #endif 31 return dma_coherent_default_area ? *dma_coherent_default_area : NULL; --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation
Attachment:
.config.gz
Description: application/gzip