PCI: xilinx: Fix xilinx_pcie_assign_msi() return value test
authorDan Carpenter <dan.carpenter@oracle.com>
Tue, 9 Sep 2014 12:11:50 +0000 (15:11 +0300)
committerBjorn Helgaas <bhelgaas@google.com>
Tue, 16 Sep 2014 23:41:52 +0000 (17:41 -0600)
We should be testing "hwirq" instead of "irq".  "irq" is unsigned so it's
never less than zero.  Also it's uninitialized.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Acked-by: Srikanth Thokala <sthokal@xilinx.com>
drivers/pci/host/pcie-xilinx.c

index 44f8944..ccc496b 100644 (file)
@@ -359,8 +359,8 @@ static int xilinx_pcie_msi_setup_irq(struct msi_chip *chip,
        phys_addr_t msg_addr;
 
        hwirq = xilinx_pcie_assign_msi(port);
-       if (irq < 0)
-               return irq;
+       if (hwirq < 0)
+               return hwirq;
 
        irq = irq_create_mapping(port->irq_domain, hwirq);
        if (!irq)