[arm-soc:to-build 4/4] arch/s390/pci/pci_dma.c:309:13: warning: 'pa' may be used uninitialized in this function

kbuild test robot fengguang.wu at intel.com
Thu Oct 13 06:25:59 PDT 2016


tree:   https://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc.git to-build
head:   346c22ea9cb8d0ee331c73529b205414e43a4655
commit: 346c22ea9cb8d0ee331c73529b205414e43a4655 [4/4] Revert "Disable "maybe-uninitialized" warning globally"
config: s390-default_defconfig (attached as .config)
compiler: s390x-linux-gnu-gcc (Debian 6.1.1-9) 6.1.1 20160705
reproduce:
        wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        git checkout 346c22ea9cb8d0ee331c73529b205414e43a4655
        # save the attached .config to linux build tree
        make.cross ARCH=s390 

Note: it may well be a FALSE warning. FWIW you are at least aware of it now.
http://gcc.gnu.org/wiki/Better_Uninitialized_Warnings

All warnings (new ones prefixed by >>):

   arch/s390/pci/pci_dma.c: In function '__s390_dma_map_sg':
>> arch/s390/pci/pci_dma.c:309:13: warning: 'pa' may be used uninitialized in this function [-Wmaybe-uninitialized]
     } __packed data = {rc, addr};
                ^~~~
   arch/s390/pci/pci_dma.c:426:16: note: 'pa' was declared here
     unsigned long pa;
                   ^~

vim +/pa +309 arch/s390/pci/pci_dma.c

828b35f6 Jan Glauber         2012-11-29  293  		goto out;
13954fd6 Sebastian Ott       2016-09-08  294  
13954fd6 Sebastian Ott       2016-09-08  295  	if (zdev->tlb_refresh || s390_iommu_strict)
828b35f6 Jan Glauber         2012-11-29  296  		bitmap_clear(zdev->iommu_bitmap, offset, size);
13954fd6 Sebastian Ott       2016-09-08  297  	else
13954fd6 Sebastian Ott       2016-09-08  298  		bitmap_set(zdev->lazy_bitmap, offset, size);
13954fd6 Sebastian Ott       2016-09-08  299  
828b35f6 Jan Glauber         2012-11-29  300  out:
828b35f6 Jan Glauber         2012-11-29  301  	spin_unlock_irqrestore(&zdev->iommu_bitmap_lock, flags);
828b35f6 Jan Glauber         2012-11-29  302  }
828b35f6 Jan Glauber         2012-11-29  303  
52d43d81 Sebastian Ott       2015-10-26  304  static inline void zpci_err_dma(unsigned long rc, unsigned long addr)
52d43d81 Sebastian Ott       2015-10-26  305  {
52d43d81 Sebastian Ott       2015-10-26  306  	struct {
52d43d81 Sebastian Ott       2015-10-26  307  		unsigned long rc;
52d43d81 Sebastian Ott       2015-10-26  308  		unsigned long addr;
52d43d81 Sebastian Ott       2015-10-26 @309  	} __packed data = {rc, addr};
52d43d81 Sebastian Ott       2015-10-26  310  
52d43d81 Sebastian Ott       2015-10-26  311  	zpci_err_hex(&data, sizeof(data));
52d43d81 Sebastian Ott       2015-10-26  312  }
52d43d81 Sebastian Ott       2015-10-26  313  
828b35f6 Jan Glauber         2012-11-29  314  static dma_addr_t s390_dma_map_pages(struct device *dev, struct page *page,
828b35f6 Jan Glauber         2012-11-29  315  				     unsigned long offset, size_t size,
828b35f6 Jan Glauber         2012-11-29  316  				     enum dma_data_direction direction,
00085f1e Krzysztof Kozlowski 2016-08-03  317  				     unsigned long attrs)

:::::: The code at line 309 was first introduced by commit
:::::: 52d43d8184b1840c7cf6136724223585f51a1074 s390/pci_dma: improve debugging of errors during dma map

:::::: TO: Sebastian Ott <sebott at linux.vnet.ibm.com>
:::::: CC: Martin Schwidefsky <schwidefsky at de.ibm.com>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 16396 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20161013/6b7b2883/attachment-0001.gz>


More information about the linux-arm-kernel mailing list