Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d9303d662fa3fca8a6d27dee82b961a5f5524f20
Commit:     d9303d662fa3fca8a6d27dee82b961a5f5524f20
Parent:     db220b234da9f183b127b9c3077c253b94756e35
Author:     Michael Ellerman <[EMAIL PROTECTED]>
AuthorDate: Thu Sep 20 16:36:47 2007 +1000
Committer:  Paul Mackerras <[EMAIL PROTECTED]>
CommitDate: Wed Oct 3 09:11:32 2007 +1000

    [POWERPC] Simplify error logic in u3msi_setup_msi_irqs()
    
    u3msi_setup_msi_irqs() doesn't need to call teardown() itself,
    the generic code will do this for us as long as we return a non
    zero value.
    
    Signed-off-by: Michael Ellerman <[EMAIL PROTECTED]>
    Acked-by: Benjamin Herrenschmidt <[EMAIL PROTECTED]>
    Signed-off-by: Paul Mackerras <[EMAIL PROTECTED]>
---
 arch/powerpc/sysdev/mpic_u3msi.c |   11 ++---------
 1 files changed, 2 insertions(+), 9 deletions(-)

diff --git a/arch/powerpc/sysdev/mpic_u3msi.c b/arch/powerpc/sysdev/mpic_u3msi.c
index 0fc4e96..255b2f5 100644
--- a/arch/powerpc/sysdev/mpic_u3msi.c
+++ b/arch/powerpc/sysdev/mpic_u3msi.c
@@ -125,7 +125,6 @@ static void u3msi_compose_msi_msg(struct pci_dev *pdev, int 
virq,
 static int u3msi_setup_msi_irqs(struct pci_dev *pdev, int nvec, int type)
 {
        irq_hw_number_t hwirq;
-       int rc;
        unsigned int virq;
        struct msi_desc *entry;
        struct msi_msg msg;
@@ -133,17 +132,15 @@ static int u3msi_setup_msi_irqs(struct pci_dev *pdev, int 
nvec, int type)
        list_for_each_entry(entry, &pdev->msi_list, list) {
                hwirq = mpic_msi_alloc_hwirqs(msi_mpic, 1);
                if (hwirq < 0) {
-                       rc = hwirq;
                        pr_debug("u3msi: failed allocating hwirq\n");
-                       goto out_free;
+                       return hwirq;
                }
 
                virq = irq_create_mapping(msi_mpic->irqhost, hwirq);
                if (virq == NO_IRQ) {
                        pr_debug("u3msi: failed mapping hwirq 0x%lx\n", hwirq);
                        mpic_msi_free_hwirqs(msi_mpic, hwirq, 1);
-                       rc = -ENOSPC;
-                       goto out_free;
+                       return -ENOSPC;
                }
 
                set_irq_msi(virq, entry);
@@ -157,10 +154,6 @@ static int u3msi_setup_msi_irqs(struct pci_dev *pdev, int 
nvec, int type)
        }
 
        return 0;
-
- out_free:
-       u3msi_teardown_msi_irqs(pdev);
-       return rc;
 }
 
 int mpic_u3msi_init(struct mpic *mpic)
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to