On Tue, 2012-10-30 at 12:02 +0800, kbuild test robot wrote:
> tree:   git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci.git pci/misc
> head:   347593eb10fce5b691551d72cf63f1ea6a533f2a
> commit: 545974a28f786eb0ed42c90b4b5df9605b1d824c [1/4] PCI: Convert 
> pci_resource_<foo> macros to static inlines
> 
> 
> sparse warnings:
> 
> drivers/scsi/gdth.c:2397:31: sparse: incorrect type in assignment (different 
> base types)
> drivers/scsi/gdth.c:2397:31:    expected unsigned int [unsigned] [assigned] 
> [usertype] last_block_no
> drivers/scsi/gdth.c:2397:31:    got restricted __be32 [usertype] <noident>
> drivers/scsi/gdth.c:2398:27: sparse: incorrect type in assignment (different 
> base types)
> drivers/scsi/gdth.c:2398:27:    expected unsigned int [unsigned] [assigned] 
> [usertype] block_length
> drivers/scsi/gdth.c:2398:27:    got restricted __be32 [usertype] <noident>
> drivers/scsi/gdth.c:2408:33: sparse: incorrect type in assignment (different 
> base types)
> drivers/scsi/gdth.c:2408:33:    expected unsigned long long [unsigned] 
> [usertype] last_block_no
> drivers/scsi/gdth.c:2408:33:    got restricted __be64 [usertype] <noident>
> drivers/scsi/gdth.c:2409:33: sparse: incorrect type in assignment (different 
> base types)
> drivers/scsi/gdth.c:2409:33:    expected unsigned int [unsigned] [usertype] 
> block_length
> drivers/scsi/gdth.c:2409:33:    got restricted __be32 [usertype] <noident>
> drivers/scsi/gdth.c:2504:23: sparse: cast to restricted __be64
> drivers/scsi/gdth.c:2504:23: sparse: cast to restricted __be64
> drivers/scsi/gdth.c:2504:23: sparse: cast to restricted __be64
> drivers/scsi/gdth.c:2504:23: sparse: cast to restricted __be64
> drivers/scsi/gdth.c:2504:23: sparse: cast to restricted __be64
> drivers/scsi/gdth.c:2504:23: sparse: cast to restricted __be64
> drivers/scsi/gdth.c:2504:23: sparse: cast to restricted __be64
> drivers/scsi/gdth.c:2504:23: sparse: cast to restricted __be64
> drivers/scsi/gdth.c:2504:23: sparse: cast to restricted __be64
> drivers/scsi/gdth.c:2504:23: sparse: cast to restricted __be64
> drivers/scsi/gdth.c:2506:24: sparse: cast to restricted __be32
> drivers/scsi/gdth.c:2506:24: sparse: cast to restricted __be32
> drivers/scsi/gdth.c:2506:24: sparse: cast to restricted __be32
> drivers/scsi/gdth.c:2506:24: sparse: cast to restricted __be32
> drivers/scsi/gdth.c:2506:24: sparse: cast to restricted __be32
> drivers/scsi/gdth.c:2506:24: sparse: cast to restricted __be32
> drivers/scsi/gdth.c:2509:23: sparse: cast to restricted __be32
> drivers/scsi/gdth.c:2509:23: sparse: cast to restricted __be32
> drivers/scsi/gdth.c:2509:23: sparse: cast to restricted __be32
> drivers/scsi/gdth.c:2509:23: sparse: cast to restricted __be32
> drivers/scsi/gdth.c:2509:23: sparse: cast to restricted __be32
> drivers/scsi/gdth.c:2509:23: sparse: cast to restricted __be32
> drivers/scsi/gdth.c:2511:24: sparse: cast to restricted __be16
> drivers/scsi/gdth.c:2511:24: sparse: cast to restricted __be16
> drivers/scsi/gdth.c:2511:24: sparse: cast to restricted __be16
> drivers/scsi/gdth.c:2511:24: sparse: cast to restricted __be16
> drivers/scsi/gdth.c:2514:23: sparse: cast to restricted __be32
> drivers/scsi/gdth.c:2514:23: sparse: cast to restricted __be32
> drivers/scsi/gdth.c:2514:23: sparse: cast to restricted __be32
> drivers/scsi/gdth.c:2514:23: sparse: cast to restricted __be32
> drivers/scsi/gdth.c:2514:23: sparse: cast to restricted __be32
> drivers/scsi/gdth.c:2514:23: sparse: cast to restricted __be32
> drivers/scsi/gdth.c:445:5: sparse: symbol '__gdth_execute' was not declared. 
> Should it be static?
> + drivers/scsi/gdth.c:1111:41: sparse: not an lvalue
> drivers/scsi/gdth.c: In function 'gdth_init_pci':
> drivers/scsi/gdth.c:1111:34: error: lvalue required as left operand of 
> assignment
> --
> + drivers/staging/telephony/ixj.c:7732:52: sparse: Expected ; at end of 
> statement
> + drivers/staging/telephony/ixj.c:7732:52: sparse: got pci_resource_start
> drivers/staging/telephony/ixj.c: In function 'ixj_probe_pci':
> drivers/staging/telephony/ixj.c:7732:13: warning: assignment makes integer 
> from pointer without a cast [enabled by default]
> drivers/staging/telephony/ixj.c:7732:38: error: expected ';' before 
> 'pci_resource_start'
> 
> vim +1111 drivers/scsi/gdth.c
> 
> ^1da177e Linus Torvalds 2005-04-16  1095  
> ^1da177e Linus Torvalds 2005-04-16  1096          ha->dma64_support = 0;
> ^1da177e Linus Torvalds 2005-04-16  1097  
> ^1da177e Linus Torvalds 2005-04-16  1098      } else {                        
>                     /* MPR */
> ^1da177e Linus Torvalds 2005-04-16  1099          TRACE2(("init_pci_mpr() 
> dpmem %lx irq %d\n",pcistr->dpmem,ha->irq));
> ^1da177e Linus Torvalds 2005-04-16  1100          ha->brd = 
> ioremap(pcistr->dpmem, sizeof(gdt6m_dpram_str));
> ^1da177e Linus Torvalds 2005-04-16  1101          if (ha->brd == NULL) {
> ^1da177e Linus Torvalds 2005-04-16  1102              printk("GDT-PCI: 
> Initialization error (DPMEM remap error)\n");
> ^1da177e Linus Torvalds 2005-04-16  1103              return 0;
> ^1da177e Linus Torvalds 2005-04-16  1104          }
> ^1da177e Linus Torvalds 2005-04-16  1105  
> ^1da177e Linus Torvalds 2005-04-16  1106          /* manipulate config. space 
> to enable DPMEM, start RP controller */
> 4c9c8d78 Jeff Garzik    2008-02-15  1107      pci_read_config_word(pdev, 
> PCI_COMMAND, &command);
> ^1da177e Linus Torvalds 2005-04-16  1108          command |= 6;
> 4c9c8d78 Jeff Garzik    2008-02-15  1109      pci_write_config_word(pdev, 
> PCI_COMMAND, command);
> 4c9c8d78 Jeff Garzik    2008-02-15  1110      if (pci_resource_start(pdev, 8) 
> == 1UL)
> 4c9c8d78 Jeff Garzik    2008-02-15 @1111          pci_resource_start(pdev, 8) 
> = 0UL;
> ^1da177e Linus Torvalds 2005-04-16  1112          i = 0xFEFF0001UL;
> 4c9c8d78 Jeff Garzik    2008-02-15  1113      pci_write_config_dword(pdev, 
> PCI_ROM_ADDRESS, i);
> ^1da177e Linus Torvalds 2005-04-16  1114          gdth_delay(1);
> 4c9c8d78 Jeff Garzik    2008-02-15  1115      pci_write_config_dword(pdev, 
> PCI_ROM_ADDRESS,
> 4c9c8d78 Jeff Garzik    2008-02-15  1116                             
> pci_resource_start(pdev, 8));
> ^1da177e Linus Torvalds 2005-04-16  1117          
> ^1da177e Linus Torvalds 2005-04-16  1118          dp6m_ptr = ha->brd;
> ^1da177e Linus Torvalds 2005-04-16  1119  

Probably this is necessary, though it seems a hack-around.
---
 drivers/scsi/gdth.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/scsi/gdth.c b/drivers/scsi/gdth.c
index 5d72274..148827f 100644
--- a/drivers/scsi/gdth.c
+++ b/drivers/scsi/gdth.c
@@ -1107,8 +1107,8 @@ static int __devinit gdth_init_pci(struct pci_dev *pdev, 
gdth_pci_str *pcistr,
        pci_read_config_word(pdev, PCI_COMMAND, &command);
         command |= 6;
        pci_write_config_word(pdev, PCI_COMMAND, command);
-       if (pci_resource_start(pdev, 8) == 1UL)
-           pci_resource_start(pdev, 8) = 0UL;
+       if (pdev->resource[8].start == 1UL)
+           pdev->resource[8].start = 0UL;
         i = 0xFEFF0001UL;
        pci_write_config_dword(pdev, PCI_ROM_ADDRESS, i);
         gdth_delay(1);


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to