aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/qlogic/qede/qede_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/ethernet/qlogic/qede/qede_main.c')
-rw-r--r--drivers/net/ethernet/qlogic/qede/qede_main.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/net/ethernet/qlogic/qede/qede_main.c b/drivers/net/ethernet/qlogic/qede/qede_main.c
index 2972742c6adb..19bc631e1f04 100644
--- a/drivers/net/ethernet/qlogic/qede/qede_main.c
+++ b/drivers/net/ethernet/qlogic/qede/qede_main.c
@@ -3222,7 +3222,7 @@ static int qede_stop_queues(struct qede_dev *edev)
3222 return rc; 3222 return rc;
3223} 3223}
3224 3224
3225static int qede_start_queues(struct qede_dev *edev) 3225static int qede_start_queues(struct qede_dev *edev, bool clear_stats)
3226{ 3226{
3227 int rc, tc, i; 3227 int rc, tc, i;
3228 int vlan_removal_en = 1; 3228 int vlan_removal_en = 1;
@@ -3453,6 +3453,7 @@ out:
3453 3453
3454enum qede_load_mode { 3454enum qede_load_mode {
3455 QEDE_LOAD_NORMAL, 3455 QEDE_LOAD_NORMAL,
3456 QEDE_LOAD_RELOAD,
3456}; 3457};
3457 3458
3458static int qede_load(struct qede_dev *edev, enum qede_load_mode mode) 3459static int qede_load(struct qede_dev *edev, enum qede_load_mode mode)
@@ -3491,7 +3492,7 @@ static int qede_load(struct qede_dev *edev, enum qede_load_mode mode)
3491 goto err3; 3492 goto err3;
3492 DP_INFO(edev, "Setup IRQs succeeded\n"); 3493 DP_INFO(edev, "Setup IRQs succeeded\n");
3493 3494
3494 rc = qede_start_queues(edev); 3495 rc = qede_start_queues(edev, mode != QEDE_LOAD_RELOAD);
3495 if (rc) 3496 if (rc)
3496 goto err4; 3497 goto err4;
3497 DP_INFO(edev, "Start VPORT, RXQ and TXQ succeeded\n"); 3498 DP_INFO(edev, "Start VPORT, RXQ and TXQ succeeded\n");
@@ -3546,7 +3547,7 @@ void qede_reload(struct qede_dev *edev,
3546 if (func) 3547 if (func)
3547 func(edev, args); 3548 func(edev, args);
3548 3549
3549 qede_load(edev, QEDE_LOAD_NORMAL); 3550 qede_load(edev, QEDE_LOAD_RELOAD);
3550 3551
3551 mutex_lock(&edev->qede_lock); 3552 mutex_lock(&edev->qede_lock);
3552 qede_config_rx_mode(edev->ndev); 3553 qede_config_rx_mode(edev->ndev);