On Sunday 26 August 2007, Sergei Shtylyov wrote:
> Bartlomiej Zolnierkiewicz wrote:
>
> >>The driver erroneously "lets go" the mate IDE chip in init_setup_pdc20270()
> >>when ide_setup_pci_devices() call succeeds -- fix this, and drop a couple of
> >>useless assignments in this function while at it...
>
> >>Signed-off-by: Sergei Shtylyov <[EMAIL PROTECTED]>
>
> > applied but
>
> >>---
> >>This patch is against the current Linus' tree, it has only been compile
> >>tested
> >>since I do not have PDC2027x chips (and even less so behind DC21150 bridge
> >>:-).
>
> >>Index: linux-2.6/drivers/ide/pci/pdc202xx_new.c
> >>===================================================================
> >>--- linux-2.6.orig/drivers/ide/pci/pdc202xx_new.c
> >>+++ linux-2.6/drivers/ide/pci/pdc202xx_new.c
> [...]
> >>@@ -521,7 +521,7 @@ static int __devinit init_setup_pdcnew(s
> >> static int __devinit init_setup_pdc20270(struct pci_dev *dev,
> >> ide_pci_device_t *d)
> >> {
> >>- struct pci_dev *findev = NULL;
> >>+ struct pci_dev *findev;
>
> > drivers/ide/pci/pdc202xx_new.c: In function ‘init_setup_pdc20270’:
> > drivers/ide/pci/pdc202xx_new.c:530: warning: ‘findev’ may be used
> > uninitialized in this function
>
> > with gcc version 4.1.2 20070626 (Red Hat 4.1.2-13)
>
> > Seems to be gcc problem
>
> No, it must be all those pills I'm taking... ;-)
>
> > but I reverted this chunk.
>
> And you were absolutely right -- findev must be NULL for the search to go
> thru all the PCI devices. :-/
>
> > Update: after applying patch #2/2 and fixing the reject caused by the above
> > change
> > warning disappears (patch #2/2 besides renaming "findev" to "dev2" moves
> > the code
> > around making it easier for gcc to deduce what is going on :).
>
> Right, because pci_get_slot() is not a "device scanner" and so doesn't
> need the starting node.
This nicely explains the issue.
> I guess there's no need to recast now?
Yep, no need for recast.
The patch was corrected by me while applying it to IDE tree.
Bart
-
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html