From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pg0-f71.google.com (mail-pg0-f71.google.com [74.125.83.71]) by kanga.kvack.org (Postfix) with ESMTP id A18456B025F for ; Sat, 9 Sep 2017 12:29:30 -0400 (EDT) Received: by mail-pg0-f71.google.com with SMTP id 6so9503038pgh.0 for ; Sat, 09 Sep 2017 09:29:30 -0700 (PDT) Received: from mga14.intel.com (mga14.intel.com. [192.55.52.115]) by mx.google.com with ESMTPS id c131si3273806pga.649.2017.09.09.09.29.28 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 09 Sep 2017 09:29:29 -0700 (PDT) Date: Sun, 10 Sep 2017 00:29:04 +0800 From: kbuild test robot Subject: Re: [PATCH 1/2] mm: dmapool: Align to ARCH_DMA_MINALIGN in non-coherent DMA mode Message-ID: <201709092353.wFRGS7kQ%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="2oS5YaxWCcQjTEyO" Content-Disposition: inline In-Reply-To: <1504774071-11581-1-git-send-email-chenhc@lemote.com> Sender: owner-linux-mm@kvack.org List-ID: To: Huacai Chen Cc: kbuild-all@01.org, Andrew Morton , Fuxin Zhang , linux-mm@kvack.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org --2oS5YaxWCcQjTEyO Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Huacai, [auto build test WARNING on mmotm/master] [also build test WARNING on v4.13 next-20170908] [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/Huacai-Chen/mm-dmapool-Align-to-ARCH_DMA_MINALIGN-in-non-coherent-DMA-mode/20170909-230504 base: git://git.cmpxchg.org/linux-mmotm.git master config: i386-randconfig-x000-201736 (attached as .config) compiler: gcc-6 (Debian 6.2.0-3) 6.2.0 20160901 reproduce: # save the attached .config to linux build tree make ARCH=i386 All warnings (new ones prefixed by >>): In file included from include/linux/ioport.h:12:0, from include/linux/device.h:16, from mm/dmapool.c:25: mm/dmapool.c: In function 'dma_pool_create': mm/dmapool.c:143:7: error: implicit declaration of function 'plat_device_is_coherent' [-Werror=implicit-function-declaration] if (!plat_device_is_coherent(dev)) ^ include/linux/compiler.h:156:30: note: in definition of macro '__trace_if' if (__builtin_constant_p(!!(cond)) ? !!(cond) : \ ^~~~ >> mm/dmapool.c:143:2: note: in expansion of macro 'if' if (!plat_device_is_coherent(dev)) ^~ mm/dmapool.c: At top level: include/linux/compiler.h:162:4: warning: '______f' is static but declared in inline function 'memcpy_and_pad' which is not static ______f = { \ ^ include/linux/compiler.h:154:23: note: in expansion of macro '__trace_if' #define if(cond, ...) __trace_if( (cond , ## __VA_ARGS__) ) ^~~~~~~~~~ include/linux/string.h:451:2: note: in expansion of macro 'if' if (dest_len > count) { ^~ include/linux/compiler.h:162:4: warning: '______f' is static but declared in inline function 'memcpy_and_pad' which is not static ______f = { \ ^ include/linux/compiler.h:154:23: note: in expansion of macro '__trace_if' #define if(cond, ...) __trace_if( (cond , ## __VA_ARGS__) ) ^~~~~~~~~~ include/linux/string.h:449:2: note: in expansion of macro 'if' if (dest_size < dest_len) ^~ include/linux/compiler.h:162:4: warning: '______f' is static but declared in inline function 'memcpy_and_pad' which is not static ______f = { \ ^ include/linux/compiler.h:154:23: note: in expansion of macro '__trace_if' #define if(cond, ...) __trace_if( (cond , ## __VA_ARGS__) ) ^~~~~~~~~~ include/linux/string.h:446:8: note: in expansion of macro 'if' else if (src_size < dest_len && src_size < count) ^~ include/linux/compiler.h:162:4: warning: '______f' is static but declared in inline function 'memcpy_and_pad' which is not static ______f = { \ ^ include/linux/compiler.h:154:23: note: in expansion of macro '__trace_if' #define if(cond, ...) __trace_if( (cond , ## __VA_ARGS__) ) ^~~~~~~~~~ include/linux/string.h:444:3: note: in expansion of macro 'if' if (dest_size < dest_len && dest_size < count) ^~ include/linux/compiler.h:162:4: warning: '______f' is static but declared in inline function 'memcpy_and_pad' which is not static ______f = { \ ^ include/linux/compiler.h:154:23: note: in expansion of macro '__trace_if' #define if(cond, ...) __trace_if( (cond , ## __VA_ARGS__) ) ^~~~~~~~~~ include/linux/string.h:443:2: note: in expansion of macro 'if' if (__builtin_constant_p(dest_len) && __builtin_constant_p(count)) { ^~ include/linux/compiler.h:162:4: warning: '______f' is static but declared in inline function 'strcpy' which is not static ______f = { \ ^ include/linux/compiler.h:154:23: note: in expansion of macro '__trace_if' #define if(cond, ...) __trace_if( (cond , ## __VA_ARGS__) ) ^~~~~~~~~~ include/linux/string.h:421:2: note: in expansion of macro 'if' if (p_size == (size_t)-1 && q_size == (size_t)-1) ^~ include/linux/compiler.h:162:4: warning: '______f' is static but declared in inline function 'kmemdup' which is not static ______f = { \ ^ include/linux/compiler.h:154:23: note: in expansion of macro '__trace_if' #define if(cond, ...) __trace_if( (cond , ## __VA_ARGS__) ) ^~~~~~~~~~ include/linux/string.h:411:2: note: in expansion of macro 'if' if (p_size < size) ^~ include/linux/compiler.h:162:4: warning: '______f' is static but declared in inline function 'kmemdup' which is not static ______f = { \ ^ include/linux/compiler.h:154:23: note: in expansion of macro '__trace_if' #define if(cond, ...) __trace_if( (cond , ## __VA_ARGS__) ) ^~~~~~~~~~ include/linux/string.h:409:2: note: in expansion of macro 'if' if (__builtin_constant_p(size) && p_size < size) ^~ include/linux/compiler.h:162:4: warning: '______f' is static but declared in inline function 'memchr_inv' which is not static ______f = { \ ^ include/linux/compiler.h:154:23: note: in expansion of macro '__trace_if' #define if(cond, ...) __trace_if( (cond , ## __VA_ARGS__) ) ^~~~~~~~~~ include/linux/string.h:400:2: note: in expansion of macro 'if' if (p_size < size) ^~ include/linux/compiler.h:162:4: warning: '______f' is static but declared in inline function 'memchr_inv' which is not static ______f = { \ ^ include/linux/compiler.h:154:23: note: in expansion of macro '__trace_if' #define if(cond, ...) __trace_if( (cond , ## __VA_ARGS__) ) ^~~~~~~~~~ include/linux/string.h:398:2: note: in expansion of macro 'if' if (__builtin_constant_p(size) && p_size < size) ^~ include/linux/compiler.h:162:4: warning: '______f' is static but declared in inline function 'memchr' which is not static ______f = { \ ^ include/linux/compiler.h:154:23: note: in expansion of macro '__trace_if' #define if(cond, ...) __trace_if( (cond , ## __VA_ARGS__) ) ^~~~~~~~~~ include/linux/string.h:389:2: note: in expansion of macro 'if' vim +/if +143 mm/dmapool.c > 25 #include 26 #include 27 #include 28 #include 29 #include 30 #include 31 #include 32 #include 33 #include 34 #include 35 #include 36 #include 37 #include 38 #include 39 #include 40 41 #if defined(CONFIG_DEBUG_SLAB) || defined(CONFIG_SLUB_DEBUG_ON) 42 #define DMAPOOL_DEBUG 1 43 #endif 44 45 struct dma_pool { /* the pool */ 46 struct list_head page_list; 47 spinlock_t lock; 48 size_t size; 49 struct device *dev; 50 size_t allocation; 51 size_t boundary; 52 char name[32]; 53 struct list_head pools; 54 }; 55 56 struct dma_page { /* cacheable header for 'allocation' bytes */ 57 struct list_head page_list; 58 void *vaddr; 59 dma_addr_t dma; 60 unsigned int in_use; 61 unsigned int offset; 62 }; 63 64 static DEFINE_MUTEX(pools_lock); 65 static DEFINE_MUTEX(pools_reg_lock); 66 67 static ssize_t 68 show_pools(struct device *dev, struct device_attribute *attr, char *buf) 69 { 70 unsigned temp; 71 unsigned size; 72 char *next; 73 struct dma_page *page; 74 struct dma_pool *pool; 75 76 next = buf; 77 size = PAGE_SIZE; 78 79 temp = scnprintf(next, size, "poolinfo - 0.1\n"); 80 size -= temp; 81 next += temp; 82 83 mutex_lock(&pools_lock); 84 list_for_each_entry(pool, &dev->dma_pools, pools) { 85 unsigned pages = 0; 86 unsigned blocks = 0; 87 88 spin_lock_irq(&pool->lock); 89 list_for_each_entry(page, &pool->page_list, page_list) { 90 pages++; 91 blocks += page->in_use; 92 } 93 spin_unlock_irq(&pool->lock); 94 95 /* per-pool info, no real statistics yet */ 96 temp = scnprintf(next, size, "%-16s %4u %4zu %4zu %2u\n", 97 pool->name, blocks, 98 pages * (pool->allocation / pool->size), 99 pool->size, pages); 100 size -= temp; 101 next += temp; 102 } 103 mutex_unlock(&pools_lock); 104 105 return PAGE_SIZE - size; 106 } 107 108 static DEVICE_ATTR(pools, S_IRUGO, show_pools, NULL); 109 110 /** 111 * dma_pool_create - Creates a pool of consistent memory blocks, for dma. 112 * @name: name of pool, for diagnostics 113 * @dev: device that will be doing the DMA 114 * @size: size of the blocks in this pool. 115 * @align: alignment requirement for blocks; must be a power of two 116 * @boundary: returned blocks won't cross this power of two boundary 117 * Context: !in_interrupt() 118 * 119 * Returns a dma allocation pool with the requested characteristics, or 120 * null if one can't be created. Given one of these pools, dma_pool_alloc() 121 * may be used to allocate memory. Such memory will all have "consistent" 122 * DMA mappings, accessible by the device and its driver without using 123 * cache flushing primitives. The actual size of blocks allocated may be 124 * larger than requested because of alignment. 125 * 126 * If @boundary is nonzero, objects returned from dma_pool_alloc() won't 127 * cross that size boundary. This is useful for devices which have 128 * addressing restrictions on individual DMA transfers, such as not crossing 129 * boundaries of 4KBytes. 130 */ 131 struct dma_pool *dma_pool_create(const char *name, struct device *dev, 132 size_t size, size_t align, size_t boundary) 133 { 134 struct dma_pool *retval; 135 size_t allocation; 136 bool empty = false; 137 138 if (align == 0) 139 align = 1; 140 else if (align & (align - 1)) 141 return NULL; 142 > 143 if (!plat_device_is_coherent(dev)) 144 align = max_t(size_t, align, dma_get_cache_alignment()); 145 146 if (size == 0) 147 return NULL; 148 else if (size < 4) 149 size = 4; 150 151 if ((size % align) != 0) 152 size = ALIGN(size, align); 153 154 allocation = max_t(size_t, size, PAGE_SIZE); 155 156 if (!boundary) 157 boundary = allocation; 158 else if ((boundary < size) || (boundary & (boundary - 1))) 159 return NULL; 160 161 retval = kmalloc_node(sizeof(*retval), GFP_KERNEL, dev_to_node(dev)); 162 if (!retval) 163 return retval; 164 165 strlcpy(retval->name, name, sizeof(retval->name)); 166 167 retval->dev = dev; 168 169 INIT_LIST_HEAD(&retval->page_list); 170 spin_lock_init(&retval->lock); 171 retval->size = size; 172 retval->boundary = boundary; 173 retval->allocation = allocation; 174 175 INIT_LIST_HEAD(&retval->pools); 176 177 /* 178 * pools_lock ensures that the ->dma_pools list does not get corrupted. 179 * pools_reg_lock ensures that there is not a race between 180 * dma_pool_create() and dma_pool_destroy() or within dma_pool_create() 181 * when the first invocation of dma_pool_create() failed on 182 * device_create_file() and the second assumes that it has been done (I 183 * know it is a short window). 184 */ 185 mutex_lock(&pools_reg_lock); 186 mutex_lock(&pools_lock); 187 if (list_empty(&dev->dma_pools)) 188 empty = true; 189 list_add(&retval->pools, &dev->dma_pools); 190 mutex_unlock(&pools_lock); 191 if (empty) { 192 int err; 193 194 err = device_create_file(dev, &dev_attr_pools); 195 if (err) { 196 mutex_lock(&pools_lock); 197 list_del(&retval->pools); 198 mutex_unlock(&pools_lock); 199 mutex_unlock(&pools_reg_lock); 200 kfree(retval); 201 return NULL; 202 } 203 } 204 mutex_unlock(&pools_reg_lock); 205 return retval; 206 } 207 EXPORT_SYMBOL(dma_pool_create); 208 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --2oS5YaxWCcQjTEyO Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --2oS5YaxWCcQjTEyO-- -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org