The patch titled ip2-remove-ifdef-module-from-ip2mainc-fix-2 has been removed from the -mm tree. Its filename was ip2-remove-ifdef-module-from-ip2mainc-fix-2.patch This patch was dropped because it was folded into ip2-remove-ifdef-module-from-ip2mainc.patch The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/ ------------------------------------------------------ Subject: ip2-remove-ifdef-module-from-ip2mainc-fix-2 From: Rakib Mullick <rakib.mullick@xxxxxxxxx> On 12/4/09, Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> wrote: > On Tue, 1 Dec 2009 15:02:56 +0600 Rakib Mullick <rakib.mullick@xxxxxxxxx> wrote: > > x86_64 allmodconfig: > > drivers/char/ip2/ip2main.c: In function 'ip2_loadmain': > > drivers/char/ip2/ip2main.c:657: error: 'pdev' undeclared (first use in this function) > drivers/char/ip2/ip2main.c:657: error: (Each undeclared identifier is reported only once > drivers/char/ip2/ip2main.c:657: error: for each function it appears in.) > Yes, I've also notice that pci_dev_put was outside of the #ifdef CONFIG_PCI context. I was about to make patch for this. > > I suppose this: > > but it needs checking - does pci_get_device() need a balancing pci_dev_put()? I thinks - yes. Otherwise we've to face ref counting problem. And when pci_enable_device fails we need to make sure that we're calling pci_dev_put. So.. please checkout the following patch. Following patch has been made without applying 'ip2-remove-ifdef-module-from-ip2mainc-fix' patch. Please just check is it okay or not. Cc: Rakib Mullick <rakib.mullick@xxxxxxxxx> Cc: Michael H. Warfield <mhw@xxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- drivers/char/ip2/ip2main.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff -puN drivers/char/ip2/ip2main.c~ip2-remove-ifdef-module-from-ip2mainc-fix-2 drivers/char/ip2/ip2main.c --- a/drivers/char/ip2/ip2main.c~ip2-remove-ifdef-module-from-ip2mainc-fix-2 +++ a/drivers/char/ip2/ip2main.c @@ -624,7 +624,7 @@ static int __init ip2_loadmain(void) if (pci_enable_device(pdev)) { dev_err(&pdev->dev, "can't enable device\n"); - break; + goto out; } ip2config.type[i] = PCI; ip2config.pci_dev[i] = pci_dev_get(pdev); @@ -636,6 +636,8 @@ static int __init ip2_loadmain(void) dev_err(&pdev->dev, "I/O address error\n"); ip2config.irq[i] = pdev->irq; +out: + pci_dev_put(pdev); } #else printk(KERN_ERR "IP2: PCI card specified but PCI " @@ -654,7 +656,6 @@ static int __init ip2_loadmain(void) break; } /* switch */ } /* for */ - pci_dev_put(pdev); for (i = 0; i < IP2_MAX_BOARDS; ++i) { if (ip2config.addr[i]) { _ Patches currently in -mm which might be from rakib.mullick@xxxxxxxxx are origin.patch linux-next.patch mm-fix-section-mismatch-in-memory_hotplugc.patch moxa-remove-ifdef-module-completely.patch ip2-remove-ifdef-module-from-ip2mainc.patch ip2-remove-ifdef-module-from-ip2mainc-fix-2.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html