From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id CF1B4C5478C for ; Sat, 24 Feb 2024 18:08:26 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 547B86B00A4; Sat, 24 Feb 2024 13:08:26 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 4F7126B00A5; Sat, 24 Feb 2024 13:08:26 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 398EF6B00A6; Sat, 24 Feb 2024 13:08:26 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 25BB06B00A4 for ; Sat, 24 Feb 2024 13:08:26 -0500 (EST) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 9F59D120387 for ; Sat, 24 Feb 2024 18:08:25 +0000 (UTC) X-FDA: 81827482170.04.8A69F66 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.12]) by imf04.hostedemail.com (Postfix) with ESMTP id 1D28F40004 for ; Sat, 24 Feb 2024 18:08:22 +0000 (UTC) Authentication-Results: imf04.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b="VLf8/GqB"; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf04.hostedemail.com: domain of lkp@intel.com designates 192.198.163.12 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1708798103; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=yBR7gpjAp2xbuR4y5K7UtQ8A8Yyp4fH2FuPag4jp9Z4=; b=KAKompkqZL11yO7iPgi1ZdO51xSJrggpY9qnyjtbgImCqaOQDmshnfAXz1Dv3gKFbsf9Oi JnOtIX2VkZUMid0l0j2trLH44ql+uhe6AMTzDBZd2/gGyXaIS+Yk44CKJiKTj6WC4z7bXS f3Z7r3tczxtl2qkC5Z9TuOp01IpzD3k= ARC-Authentication-Results: i=1; imf04.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b="VLf8/GqB"; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf04.hostedemail.com: domain of lkp@intel.com designates 192.198.163.12 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1708798103; a=rsa-sha256; cv=none; b=KwYAZ5KeUSGKInhrKdR110IyNBq6DZuGxKTTggyoknHiQdCRazDZRJzdPN28Zih2B1CKfk atNZGCi0GDauQJnF0LC98Om3pCJgdPkYWsJTB7bfbuUbtgXi3Kuxp0V0GS4oeVy1do5J5k mj6RCujXfRinGa/qSJGsXj4fKgVl7Gs= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1708798103; x=1740334103; h=date:from:to:cc:subject:message-id:mime-version; bh=bVCQToqS1WKiTKdm09tgVJKyO+vwFm4Au7U5+/lBPDc=; b=VLf8/GqBVZzKhcDLIGUCKUGehQMQR/w3Na16YXYtbF1J0hexGgfmBPZF qstL21ALKysEIKBSeqlXc/59msEjetoi14KjKEAuoDCmtJ3KJHlYm1fq0 z5lcGwUzDwTIkIe93oY4hYbJ35m43EC5LSQd+NDF8Q4w3+y5Il6P2UEN1 gohgBPqTn05juMEzgWYpdX5TS9JuCqPExHjgRBeZ5GG9I4aJ+vLbWWtyJ 7Knhes5NjzD158vWG/irzroXl0j1e1YcFeMHgmlrVPTXZjwgsz+pz7z9g Tx4PqM9l0sr15JEdrbRZobeUbxYVqr34FjKphvURLI0mg1Yke/8CQcBDi A==; X-IronPort-AV: E=McAfee;i="6600,9927,10994"; a="6906365" X-IronPort-AV: E=Sophos;i="6.06,182,1705392000"; d="scan'208";a="6906365" Received: from fmviesa005.fm.intel.com ([10.60.135.145]) by fmvoesa106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Feb 2024 10:08:22 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,182,1705392000"; d="scan'208";a="10791057" Received: from lkp-server02.sh.intel.com (HELO 3c78fa4d504c) ([10.239.97.151]) by fmviesa005.fm.intel.com with ESMTP; 24 Feb 2024 10:08:20 -0800 Received: from kbuild by 3c78fa4d504c with local (Exim 4.96) (envelope-from ) id 1rdwRW-0008nI-1u; Sat, 24 Feb 2024 18:08:13 +0000 Date: Sun, 25 Feb 2024 02:07:28 +0800 From: kernel test robot To: "Jiri Slaby (SUSE)" Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev, Andrew Morton , Linux Memory Management List Subject: [akpm-mm:mm-nonmm-unstable 30/33] samples/kfifo/dma-example.c:119:2: warning: variable '__tmp' is uninitialized when used within its own initialization Message-ID: <202402250254.ZU9AWM30-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Queue-Id: 1D28F40004 X-Rspam-User: X-Rspamd-Server: rspam04 X-Stat-Signature: sc6a3ykmsae3js7opz59whceqw5sxrmu X-HE-Tag: 1708798102-277174 X-HE-Meta: U2FsdGVkX19GORvpjsvoX1XS7/bnNuUaX6wdE85b/KTGEmTPckuMuKeYE2KvqRIaRzAwrZBqQpgYz/gnYpZNkOiW0AkU2YRqw64CowTbxIG1IHZ40Gm2SohbCEGTRHQ/WwQgsJfwka6XVhswZiACrpgOcW1T1c0SCuQYkobW8aFQRcFwAZPLB/9UZz/AIl/aSDjAX8dsH2AbGKBS23KAetC4idnEEX/Jnxq2yYWuLXGCouIRLCFo8Lay/0v1FuCA+siiXEZrTujbzl4snVgZXUCOKskZoJvdIcDI1fjKNLn3uB/3IUB6vK7Ikobyynn4wBLaq7aBA21Ghlxs76VWrV7Dx0v9ccYGixg2ZxDoE/DYPGUmV6ozY5Oz9ENKSdVFwqEC0wPYyLw8D4fz1RXhf6cP/2WYXqa8toB3NqrGg+axEyAe+GlcnIVaQuN2fA9mYZhFhbxu8t4coS21wLNpzUxMq8VHOfvkpi1qFnYoxwN7NRJpiryr/8oJtYn9azP7YSKzkdcL5cYakw+xi5okDKRTs9zlzmMFkLarGP09q0jlgl47mmWoWPne0HrkUvhpRrC6T4R2IFD3rOrp8rl5lV+zX9aXOtCRtZug2KQtpG9EhuobovGizC8OR5EuQiziI9gAdR2iHtXu+3LSWMUS3coaRTS3WekAtJc3SREYd9Hjlg36Q1Z2Tytm/hFdtbq52rtK6j4s5009yL/MW1RoECyTJsBH8KH7P8yJcSQG71F53NYqmS0rvFh2WvO8LOAdA5pHcw5RXRpKZuTFmMMa1lj8wU/A+kjqeLDMYsYnfse9vkTedKnIVNqngImFeMv6zlww44H+0BKy5K7CyIIegr1taevJp8GBJ2Qy+fmMVA2ThQ1zKDvbXnW5UV5IU+eEPXCm5zSj+ElkIrHJpferehbJRoB/08RAYbmz5byELvAkphIV8CHMdnuCzWgvwksqlvf2Eja1CeJLz6xRTNL w83uFMFP n9g+jEyZvm+v8AdgHaSUxZ1hQepvjOrcfZBJcFTdt4wq2EshfQA4cubP6mi65MDP9OzhdaFdk1aq5b7obMLjULWJNDMG3+Q4M55i3xPqJXjZLkSssYQ8WH+knrPfEPy+RysOaL4D84nvoq5Q47rJrfeBTgfHtj8+1dO6P5tBTPzZfRWy84XkfxURMgsZDWxeNL/W6k8J2v5ywMvhGhTNFbeHVdd2M7vYQSgClX2yUuBnpoBt7F5Q0EAFgVRzI7rldv7o7RIgTIvSgZOZhrogKPz3F2MM2lT21ydQSD2MHMtG1R50S+pYRX3YB/EvLw6XmG9BsEr9pfi8w48vEppKs8gPbpi9fz1MlaA1GnB4GphTOWL84x9It0TzExhPmOb/VC3qUylYs7wTbCRr74CpwXuEQj0pihmMX8FrrA3a627zHNxnRn+oRPOjPJaAMyJVfvNLBZpUHvBdC5nn9avW+UyVQ36WdvPyyqhHG X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: tree: https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-nonmm-unstable head: 2d9bfd745d675f50d81466645e10fde77e75eea9 commit: a6be92e5510c1505cad39d7b707f78b70eb98725 [30/33] kfifo: introduce and use kfifo_skip_count() config: x86_64-allyesconfig (https://download.01.org/0day-ci/archive/20240225/202402250254.ZU9AWM30-lkp@intel.com/config) compiler: clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240225/202402250254.ZU9AWM30-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202402250254.ZU9AWM30-lkp@intel.com/ All warnings (new ones prefixed by >>): >> samples/kfifo/dma-example.c:119:2: warning: variable '__tmp' is uninitialized when used within its own initialization [-Wuninitialized] 119 | kfifo_dma_out_finish(&fifo, ret); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/kfifo.h:801:19: note: expanded from macro 'kfifo_dma_out_finish' 801 | kfifo_skip_count(__tmp, (len) / sizeof(*__tmp->type)); \ | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/kfifo.h:312:30: note: expanded from macro 'kfifo_skip_count' 312 | typeof((fifo) + 1) __tmp = (fifo); \ | ~~~~~ ^~~~ 1 warning generated. vim +/__tmp +119 samples/kfifo/dma-example.c 5bf2b19320ec31 Stefani Seibold 2010-08-10 20 5bf2b19320ec31 Stefani Seibold 2010-08-10 21 static int __init example_init(void) 5bf2b19320ec31 Stefani Seibold 2010-08-10 22 { 5bf2b19320ec31 Stefani Seibold 2010-08-10 23 int i; 5bf2b19320ec31 Stefani Seibold 2010-08-10 24 unsigned int ret; 399f1e30ac17b7 Ira W. Snyder 2010-09-30 25 unsigned int nents; 5bf2b19320ec31 Stefani Seibold 2010-08-10 26 struct scatterlist sg[10]; 5bf2b19320ec31 Stefani Seibold 2010-08-10 27 5bf2b19320ec31 Stefani Seibold 2010-08-10 28 printk(KERN_INFO "DMA fifo test start\n"); 5bf2b19320ec31 Stefani Seibold 2010-08-10 29 5bf2b19320ec31 Stefani Seibold 2010-08-10 30 if (kfifo_alloc(&fifo, FIFO_SIZE, GFP_KERNEL)) { a25effa4d265eb Andrea Righi 2010-08-19 31 printk(KERN_WARNING "error kfifo_alloc\n"); a25effa4d265eb Andrea Righi 2010-08-19 32 return -ENOMEM; 5bf2b19320ec31 Stefani Seibold 2010-08-10 33 } 5bf2b19320ec31 Stefani Seibold 2010-08-10 34 5bf2b19320ec31 Stefani Seibold 2010-08-10 35 printk(KERN_INFO "queue size: %u\n", kfifo_size(&fifo)); 5bf2b19320ec31 Stefani Seibold 2010-08-10 36 5bf2b19320ec31 Stefani Seibold 2010-08-10 37 kfifo_in(&fifo, "test", 4); 5bf2b19320ec31 Stefani Seibold 2010-08-10 38 5bf2b19320ec31 Stefani Seibold 2010-08-10 39 for (i = 0; i != 9; i++) 498d319bb51299 Stefani Seibold 2013-11-14 40 kfifo_put(&fifo, i); 5bf2b19320ec31 Stefani Seibold 2010-08-10 41 5bf2b19320ec31 Stefani Seibold 2010-08-10 42 /* kick away first byte */ a25effa4d265eb Andrea Righi 2010-08-19 43 kfifo_skip(&fifo); 5bf2b19320ec31 Stefani Seibold 2010-08-10 44 5bf2b19320ec31 Stefani Seibold 2010-08-10 45 printk(KERN_INFO "queue len: %u\n", kfifo_len(&fifo)); 5bf2b19320ec31 Stefani Seibold 2010-08-10 46 a25effa4d265eb Andrea Righi 2010-08-19 47 /* a25effa4d265eb Andrea Righi 2010-08-19 48 * Configure the kfifo buffer to receive data from DMA input. a25effa4d265eb Andrea Righi 2010-08-19 49 * a25effa4d265eb Andrea Righi 2010-08-19 50 * .--------------------------------------. a25effa4d265eb Andrea Righi 2010-08-19 51 * | 0 | 1 | 2 | ... | 12 | 13 | ... | 31 | a25effa4d265eb Andrea Righi 2010-08-19 52 * |---|------------------|---------------| a25effa4d265eb Andrea Righi 2010-08-19 53 * \_/ \________________/ \_____________/ a25effa4d265eb Andrea Righi 2010-08-19 54 * \ \ \ a25effa4d265eb Andrea Righi 2010-08-19 55 * \ \_allocated data \ a25effa4d265eb Andrea Righi 2010-08-19 56 * \_*free space* \_*free space* a25effa4d265eb Andrea Righi 2010-08-19 57 * a25effa4d265eb Andrea Righi 2010-08-19 58 * We need two different SG entries: one for the free space area at the a25effa4d265eb Andrea Righi 2010-08-19 59 * end of the kfifo buffer (19 bytes) and another for the first free a25effa4d265eb Andrea Righi 2010-08-19 60 * byte at the beginning, after the kfifo_skip(). a25effa4d265eb Andrea Righi 2010-08-19 61 */ 7b34d5257a90c4 Andrea Righi 2010-08-19 62 sg_init_table(sg, ARRAY_SIZE(sg)); 399f1e30ac17b7 Ira W. Snyder 2010-09-30 63 nents = kfifo_dma_in_prepare(&fifo, sg, ARRAY_SIZE(sg), FIFO_SIZE); 399f1e30ac17b7 Ira W. Snyder 2010-09-30 64 printk(KERN_INFO "DMA sgl entries: %d\n", nents); 399f1e30ac17b7 Ira W. Snyder 2010-09-30 65 if (!nents) { a25effa4d265eb Andrea Righi 2010-08-19 66 /* fifo is full and no sgl was created */ a25effa4d265eb Andrea Righi 2010-08-19 67 printk(KERN_WARNING "error kfifo_dma_in_prepare\n"); a25effa4d265eb Andrea Righi 2010-08-19 68 return -EIO; a25effa4d265eb Andrea Righi 2010-08-19 69 } 5bf2b19320ec31 Stefani Seibold 2010-08-10 70 a25effa4d265eb Andrea Righi 2010-08-19 71 /* receive data */ 5bf2b19320ec31 Stefani Seibold 2010-08-10 72 printk(KERN_INFO "scatterlist for receive:\n"); 399f1e30ac17b7 Ira W. Snyder 2010-09-30 73 for (i = 0; i < nents; i++) { 5bf2b19320ec31 Stefani Seibold 2010-08-10 74 printk(KERN_INFO 5bf2b19320ec31 Stefani Seibold 2010-08-10 75 "sg[%d] -> " 9263969a46fc89 Logan Gunthorpe 2017-07-12 76 "page %p offset 0x%.8x length 0x%.8x\n", 9263969a46fc89 Logan Gunthorpe 2017-07-12 77 i, sg_page(&sg[i]), sg[i].offset, sg[i].length); 5bf2b19320ec31 Stefani Seibold 2010-08-10 78 5bf2b19320ec31 Stefani Seibold 2010-08-10 79 if (sg_is_last(&sg[i])) 5bf2b19320ec31 Stefani Seibold 2010-08-10 80 break; 5bf2b19320ec31 Stefani Seibold 2010-08-10 81 } 5bf2b19320ec31 Stefani Seibold 2010-08-10 82 a25effa4d265eb Andrea Righi 2010-08-19 83 /* put here your code to setup and exectute the dma operation */ 5bf2b19320ec31 Stefani Seibold 2010-08-10 84 /* ... */ 5bf2b19320ec31 Stefani Seibold 2010-08-10 85 5bf2b19320ec31 Stefani Seibold 2010-08-10 86 /* example: zero bytes received */ 5bf2b19320ec31 Stefani Seibold 2010-08-10 87 ret = 0; 5bf2b19320ec31 Stefani Seibold 2010-08-10 88 5bf2b19320ec31 Stefani Seibold 2010-08-10 89 /* finish the dma operation and update the received data */ 5bf2b19320ec31 Stefani Seibold 2010-08-10 90 kfifo_dma_in_finish(&fifo, ret); 5bf2b19320ec31 Stefani Seibold 2010-08-10 91 a25effa4d265eb Andrea Righi 2010-08-19 92 /* Prepare to transmit data, example: 8 bytes */ 399f1e30ac17b7 Ira W. Snyder 2010-09-30 93 nents = kfifo_dma_out_prepare(&fifo, sg, ARRAY_SIZE(sg), 8); 399f1e30ac17b7 Ira W. Snyder 2010-09-30 94 printk(KERN_INFO "DMA sgl entries: %d\n", nents); 399f1e30ac17b7 Ira W. Snyder 2010-09-30 95 if (!nents) { a25effa4d265eb Andrea Righi 2010-08-19 96 /* no data was available and no sgl was created */ a25effa4d265eb Andrea Righi 2010-08-19 97 printk(KERN_WARNING "error kfifo_dma_out_prepare\n"); a25effa4d265eb Andrea Righi 2010-08-19 98 return -EIO; a25effa4d265eb Andrea Righi 2010-08-19 99 } 5bf2b19320ec31 Stefani Seibold 2010-08-10 100 5bf2b19320ec31 Stefani Seibold 2010-08-10 101 printk(KERN_INFO "scatterlist for transmit:\n"); 399f1e30ac17b7 Ira W. Snyder 2010-09-30 102 for (i = 0; i < nents; i++) { 5bf2b19320ec31 Stefani Seibold 2010-08-10 103 printk(KERN_INFO 5bf2b19320ec31 Stefani Seibold 2010-08-10 104 "sg[%d] -> " 9263969a46fc89 Logan Gunthorpe 2017-07-12 105 "page %p offset 0x%.8x length 0x%.8x\n", 9263969a46fc89 Logan Gunthorpe 2017-07-12 106 i, sg_page(&sg[i]), sg[i].offset, sg[i].length); 5bf2b19320ec31 Stefani Seibold 2010-08-10 107 5bf2b19320ec31 Stefani Seibold 2010-08-10 108 if (sg_is_last(&sg[i])) 5bf2b19320ec31 Stefani Seibold 2010-08-10 109 break; 5bf2b19320ec31 Stefani Seibold 2010-08-10 110 } 5bf2b19320ec31 Stefani Seibold 2010-08-10 111 a25effa4d265eb Andrea Righi 2010-08-19 112 /* put here your code to setup and exectute the dma operation */ 5bf2b19320ec31 Stefani Seibold 2010-08-10 113 /* ... */ 5bf2b19320ec31 Stefani Seibold 2010-08-10 114 5bf2b19320ec31 Stefani Seibold 2010-08-10 115 /* example: 5 bytes transmitted */ 5bf2b19320ec31 Stefani Seibold 2010-08-10 116 ret = 5; 5bf2b19320ec31 Stefani Seibold 2010-08-10 117 5bf2b19320ec31 Stefani Seibold 2010-08-10 118 /* finish the dma operation and update the transmitted data */ 5bf2b19320ec31 Stefani Seibold 2010-08-10 @119 kfifo_dma_out_finish(&fifo, ret); 5bf2b19320ec31 Stefani Seibold 2010-08-10 120 a25effa4d265eb Andrea Righi 2010-08-19 121 ret = kfifo_len(&fifo); 5bf2b19320ec31 Stefani Seibold 2010-08-10 122 printk(KERN_INFO "queue len: %u\n", kfifo_len(&fifo)); 5bf2b19320ec31 Stefani Seibold 2010-08-10 123 a25effa4d265eb Andrea Righi 2010-08-19 124 if (ret != 7) { a25effa4d265eb Andrea Righi 2010-08-19 125 printk(KERN_WARNING "size mismatch: test failed"); a25effa4d265eb Andrea Righi 2010-08-19 126 return -EIO; a25effa4d265eb Andrea Righi 2010-08-19 127 } a25effa4d265eb Andrea Righi 2010-08-19 128 printk(KERN_INFO "test passed\n"); a25effa4d265eb Andrea Righi 2010-08-19 129 5bf2b19320ec31 Stefani Seibold 2010-08-10 130 return 0; 5bf2b19320ec31 Stefani Seibold 2010-08-10 131 } 5bf2b19320ec31 Stefani Seibold 2010-08-10 132 :::::: The code at line 119 was first introduced by commit :::::: 5bf2b19320ec31d094d7370fdf536f7fd91fd799 kfifo: add example files to the kernel sample directory :::::: TO: Stefani Seibold :::::: CC: Linus Torvalds -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki