aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/bnx2.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/bnx2.c')
-rw-r--r--drivers/net/bnx2.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/net/bnx2.c b/drivers/net/bnx2.c
index 3d1a5da98622..b10be27f340a 100644
--- a/drivers/net/bnx2.c
+++ b/drivers/net/bnx2.c
@@ -6202,7 +6202,7 @@ bnx2_enable_msix(struct bnx2 *bp, int msix_vecs)
6202 } 6202 }
6203} 6203}
6204 6204
6205static void 6205static int
6206bnx2_setup_int_mode(struct bnx2 *bp, int dis_msi) 6206bnx2_setup_int_mode(struct bnx2 *bp, int dis_msi)
6207{ 6207{
6208 int cpus = num_online_cpus(); 6208 int cpus = num_online_cpus();
@@ -6231,9 +6231,10 @@ bnx2_setup_int_mode(struct bnx2 *bp, int dis_msi)
6231 } 6231 }
6232 6232
6233 bp->num_tx_rings = rounddown_pow_of_two(bp->irq_nvecs); 6233 bp->num_tx_rings = rounddown_pow_of_two(bp->irq_nvecs);
6234 bp->dev->real_num_tx_queues = bp->num_tx_rings; 6234 netif_set_real_num_tx_queues(bp->dev, bp->num_tx_rings);
6235 6235
6236 bp->num_rx_rings = bp->irq_nvecs; 6236 bp->num_rx_rings = bp->irq_nvecs;
6237 return netif_set_real_num_rx_queues(bp->dev, bp->num_rx_rings);
6237} 6238}
6238 6239
6239/* Called with rtnl_lock */ 6240/* Called with rtnl_lock */
@@ -6248,7 +6249,9 @@ bnx2_open(struct net_device *dev)
6248 bnx2_set_power_state(bp, PCI_D0); 6249 bnx2_set_power_state(bp, PCI_D0);
6249 bnx2_disable_int(bp); 6250 bnx2_disable_int(bp);
6250 6251
6251 bnx2_setup_int_mode(bp, disable_msi); 6252 rc = bnx2_setup_int_mode(bp, disable_msi);
6253 if (rc)
6254 goto open_err;
6252 bnx2_init_napi(bp); 6255 bnx2_init_napi(bp);
6253 bnx2_napi_enable(bp); 6256 bnx2_napi_enable(bp);
6254 rc = bnx2_alloc_mem(bp); 6257 rc = bnx2_alloc_mem(bp);