isdn: hisax: Handle return value of pnp_irq and pnp_port_start
pnp_irq() and pnp_port_start() can fail here and we must check its return value. Signed-off-by: Arvind Yadav <arvind.yadav.cs@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
faa2efff3d
commit
eb545c124a
|
@ -940,6 +940,8 @@ static int fcpnp_probe(struct pnp_dev *pdev, const struct pnp_device_id *dev_id)
|
||||||
}
|
}
|
||||||
adapter->io = pnp_port_start(pdev, 0);
|
adapter->io = pnp_port_start(pdev, 0);
|
||||||
adapter->irq = pnp_irq(pdev, 0);
|
adapter->irq = pnp_irq(pdev, 0);
|
||||||
|
if (!adapter->io || adapter->irq == -1)
|
||||||
|
goto err_free;
|
||||||
|
|
||||||
printk(KERN_INFO "hisax_fcpcipnp: found adapter %s at IO %#x irq %d\n",
|
printk(KERN_INFO "hisax_fcpcipnp: found adapter %s at IO %#x irq %d\n",
|
||||||
(char *) dev_id->driver_data, adapter->io, adapter->irq);
|
(char *) dev_id->driver_data, adapter->io, adapter->irq);
|
||||||
|
|
Loading…
Reference in New Issue