diff options
Diffstat (limited to 'drivers/net/ethernet/qlogic/qede/qede_main.c')
-rw-r--r-- | drivers/net/ethernet/qlogic/qede/qede_main.c | 7 |
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 | ||
3225 | static int qede_start_queues(struct qede_dev *edev) | 3225 | static 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 | ||
3454 | enum qede_load_mode { | 3454 | enum qede_load_mode { |
3455 | QEDE_LOAD_NORMAL, | 3455 | QEDE_LOAD_NORMAL, |
3456 | QEDE_LOAD_RELOAD, | ||
3456 | }; | 3457 | }; |
3457 | 3458 | ||
3458 | static int qede_load(struct qede_dev *edev, enum qede_load_mode mode) | 3459 | static 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); |