tree:   https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git 
master
head:   03c7f70beee4c5d34881e5d3dd2b6f3e848047ef
commit: a91eb52abb504a1dd3248a5d07b54e7f95d5fcf1 [25/29] qed: Revisit chain 
implementation
config: i386-allyesconfig (attached as .config)
compiler: gcc-6 (Debian 6.1.1-1) 6.1.1 20160430
reproduce:
        git checkout a91eb52abb504a1dd3248a5d07b54e7f95d5fcf1
        # save the attached .config to linux build tree
        make ARCH=i386 

All warnings (new ones prefixed by >>):

   drivers/net/ethernet/qlogic/qed/qed_dev.c: In function 
'qed_chain_free_next_ptr':
>> drivers/net/ethernet/qlogic/qed/qed_dev.c:1802:57: warning: left shift count 
>> >= width of type [-Wshift-count-overflow]
      p_phys_next = HILO_DMA_REGPAIR(p_next->next_phys);
                                                            ^ 

vim +1802 drivers/net/ethernet/qlogic/qed/qed_dev.c

  1786          void *p_virt = p_chain->p_virt_addr, *p_virt_next = NULL;
  1787          dma_addr_t p_phys = p_chain->p_phys_addr, p_phys_next = 0;
  1788          struct qed_chain_next *p_next;
  1789          u32 size, i;
  1790  
  1791          if (!p_virt)
  1792                  return;
  1793  
  1794          size = p_chain->elem_size * p_chain->usable_per_page;
  1795  
  1796          for (i = 0; i < p_chain->page_cnt; i++) {
  1797                  if (!p_virt)
  1798                          break;
  1799  
  1800                  p_next = (struct qed_chain_next *)((u8 *)p_virt + size);
  1801                  p_virt_next = p_next->next_virt;
> 1802                  p_phys_next = HILO_DMA_REGPAIR(p_next->next_phys);
  1803  
  1804                  dma_free_coherent(&cdev->pdev->dev,
  1805                                    QED_CHAIN_PAGE_SIZE, p_virt, p_phys);
  1806  
  1807                  p_virt = p_virt_next;
  1808                  p_phys = p_phys_next;
  1809          }
  1810  }

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