tree: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git staging-linus head: d98e6dbf42f73101128885a1e0ae672cd92b2e1a commit: d98e6dbf42f73101128885a1e0ae672cd92b2e1a [3/3] staging: ion: Fix ion_cma_heap allocations config: sparc64-allyesconfig (attached as .config) compiler: sparc64-linux-gnu-gcc (Debian 7.2.0-11) 7.2.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 d98e6dbf42f73101128885a1e0ae672cd92b2e1a # save the attached .config to linux build tree make.cross ARCH=sparc64 All errors (new ones prefixed by >>): drivers/staging/android/ion/ion_cma_heap.c: In function 'ion_cma_allocate': >> drivers/staging/android/ion/ion_cma_heap.c:47:14: error: 'CONFIG_CMA_ALIGNMENT' undeclared (first use in this function); did you mean 'CONFIG_UBSAN_ALIGNMENT'? if (align > CONFIG_CMA_ALIGNMENT) ^~~~~~~~~~~~~~~~~~~~ CONFIG_UBSAN_ALIGNMENT drivers/staging/android/ion/ion_cma_heap.c:47:14: note: each undeclared identifier is reported only once for each function it appears in vim +47 drivers/staging/android/ion/ion_cma_heap.c 33 34 /* ION CMA heap operations functions */ 35 static int ion_cma_allocate(struct ion_heap *heap, struct ion_buffer *buffer, 36 unsigned long len, 37 unsigned long flags) 38 { 39 struct ion_cma_heap *cma_heap = to_cma_heap(heap); 40 struct sg_table *table; 41 struct page *pages; 42 unsigned long size = PAGE_ALIGN(len); 43 unsigned long nr_pages = size >> PAGE_SHIFT; 44 unsigned long align = get_order(size); 45 int ret; 46 > 47 if (align > CONFIG_CMA_ALIGNMENT) 48 align = CONFIG_CMA_ALIGNMENT; 49 50 pages = cma_alloc(cma_heap->cma, nr_pages, align, GFP_KERNEL); 51 if (!pages) 52 return -ENOMEM; 53 54 table = kmalloc(sizeof(*table), GFP_KERNEL); 55 if (!table) 56 goto err; 57 58 ret = sg_alloc_table(table, 1, GFP_KERNEL); 59 if (ret) 60 goto free_mem; 61 62 sg_set_page(table->sgl, pages, size, 0); 63 64 buffer->priv_virt = pages; 65 buffer->sg_table = table; 66 return 0; 67 68 free_mem: 69 kfree(table); 70 err: 71 cma_release(cma_heap->cma, pages, nr_pages); 72 return -ENOMEM; 73 } 74 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation
Attachment:
.config.gz
Description: application/gzip
_______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel