Hi Dmitry,

[auto build test WARNING on driver-core/driver-core-next -- if it's 
inappropriate base, please ignore]

config: x86_64-randconfig-x010-201541 (attached as .config)
reproduce:
        # save the attached .config to linux build tree
        make ARCH=x86_64 

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 >>):

   drivers/staging/vme/devices/vme_user.c: In function 'vme_user_ioctl.isra.4':
>> drivers/staging/vme/devices/vme_user.c:324:7: warning: 'dest' may be used 
>> uninitialized in this function [-Wmaybe-uninitialized]
      ret = vme_dma_list_add(dma_list, src, dest, hw_len);
          ^
   drivers/staging/vme/devices/vme_user.c:296:52: note: 'dest' was declared here
      struct vme_dma_attr *pci_attr, *vme_attr, *src, *dest;
                                                       ^
>> drivers/staging/vme/devices/vme_user.c:324:7: warning: 'src' may be used 
>> uninitialized in this function [-Wmaybe-uninitialized]
      ret = vme_dma_list_add(dma_list, src, dest, hw_len);
          ^
   drivers/staging/vme/devices/vme_user.c:296:46: note: 'src' was declared here
      struct vme_dma_attr *pci_attr, *vme_attr, *src, *dest;
                                                 ^

vim +/dest +324 drivers/staging/vme/devices/vme_user.c

   308                  if (!pci_attr) {
   309                          vme_dma_free_attribute(vme_attr);
   310                          return -ENOMEM;
   311                  }
   312  
   313                  switch (dma_op->dir) {
   314                  case VME_DMA_MEM_TO_VME:
   315                          src = pci_attr;
   316                          dest = vme_attr;
   317                          break;
   318                  case VME_DMA_VME_TO_MEM:
   319                          src = vme_attr;
   320                          dest = pci_attr;
   321                          break;
   322                  }
   323  
 > 324                  ret = vme_dma_list_add(dma_list, src, dest, hw_len);
   325  
   326                  /*
   327                   * XXX VME API doesn't mention whether we should keep
   328                   * attributes around
   329                   */
   330                  vme_dma_free_attribute(vme_attr);
   331                  vme_dma_free_attribute(pci_attr);
   332  

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: Binary data

Reply via email to