Commit 995c3d49 authored by Shai Malin's avatar Shai Malin Committed by David S. Miller

qed: Avoid db_recovery during recovery

Avoid calling the qed doorbell recovery - qed_db_rec_handler()
during device recovery.
Signed-off-by: default avatarAriel Elior <aelior@marvell.com>
Signed-off-by: default avatarShai Malin <smalin@marvell.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 07e1d6b3
...@@ -1215,6 +1215,10 @@ static void qed_slowpath_task(struct work_struct *work) ...@@ -1215,6 +1215,10 @@ static void qed_slowpath_task(struct work_struct *work)
if (test_and_clear_bit(QED_SLOWPATH_PERIODIC_DB_REC, if (test_and_clear_bit(QED_SLOWPATH_PERIODIC_DB_REC,
&hwfn->slowpath_task_flags)) { &hwfn->slowpath_task_flags)) {
/* skip qed_db_rec_handler during recovery/unload */
if (hwfn->cdev->recov_in_prog || !hwfn->slowpath_wq_active)
goto out;
qed_db_rec_handler(hwfn, ptt); qed_db_rec_handler(hwfn, ptt);
if (hwfn->periodic_db_rec_count--) if (hwfn->periodic_db_rec_count--)
qed_slowpath_delayed_work(hwfn, qed_slowpath_delayed_work(hwfn,
...@@ -1222,6 +1226,7 @@ static void qed_slowpath_task(struct work_struct *work) ...@@ -1222,6 +1226,7 @@ static void qed_slowpath_task(struct work_struct *work)
QED_PERIODIC_DB_REC_INTERVAL); QED_PERIODIC_DB_REC_INTERVAL);
} }
out:
qed_ptt_release(hwfn, ptt); qed_ptt_release(hwfn, ptt);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment