diff options
Diffstat (limited to 'drivers/net/wan/dscc4.c')
| -rw-r--r-- | drivers/net/wan/dscc4.c | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/net/wan/dscc4.c b/drivers/net/wan/dscc4.c index 9eb6479306d..ef36cafd44b 100644 --- a/drivers/net/wan/dscc4.c +++ b/drivers/net/wan/dscc4.c @@ -774,14 +774,15 @@ static int __devinit dscc4_init_one(struct pci_dev *pdev,  	}  	/* Global interrupt queue */  	writel((u32)(((IRQ_RING_SIZE >> 5) - 1) << 20), ioaddr + IQLENR1); + +	rc = -ENOMEM; +  	priv->iqcfg = (__le32 *) pci_alloc_consistent(pdev,  		IRQ_RING_SIZE*sizeof(__le32), &priv->iqcfg_dma);  	if (!priv->iqcfg)  		goto err_free_irq_5;  	writel(priv->iqcfg_dma, ioaddr + IQCFG); -	rc = -ENOMEM; -  	/*  	 * SCC 0-3 private rx/tx irq structures  	 * IQRX/TXi needs to be set soon. Learned it the hard way...  |