Re: [patch] fix 3c515.c:(.text+0x57200): undefined reference to`pnp_get_resource'

From: Ingo Molnar
Date: Fri Jun 20 2008 - 11:51:41 EST



* Randy Dunlap <randy.dunlap@xxxxxxxxxx> wrote:

> > Signed-off-by: Ingo Molnar <mingo@xxxxxxx>
>
> Patch is in Jeff's tree.

i see. Hm, as far as i can see the patch was not Cc:-ed to lkml hence i
did not see that it exist and created a patch for it. Please Cc: lkml
for any mainline fix you think other people might trigger.

also, here's some small nitpicking about your patch:

+#ifdef __ISAPNP__
if (idev) {
irq = pnp_irq(idev, 0);
vp->dev = &idev->dev;
} else {
irq = inw(ioaddr + 0x2002) & 15;
}
+#else
+ irq = inw(ioaddr + 0x2002) & 15;
+#endif

as you now unconditonally assume that idev is NULL in the !__ISAPNP__.
Which is true currently but might not be with other changes (which is
unlikely but still). It also duplicates code visually.

So i'd still slightly prefer my patch instead of yours which avoids the
duplication and puts the assumption/constraint straight in there via a
BUG_ON():

> > if (idev) {
> > +#ifdef __ISAPNP__
> > irq = pnp_irq(idev, 0);
> > +#else
> > + /* Can not happen - in the !PNP case we always pass in NULL */
> > + BUG_ON(1);
> > +#endif
> > vp->dev = &idev->dev;
> > } else {
> > irq = inw(ioaddr + 0x2002) & 15;
> > --

no strong feelings though - it's a nitpick and this code is obviously
obsolete.

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