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

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
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -1215,6 +1215,10 @@ static void qed_slowpath_task(struct work_struct *work)

	if (test_and_clear_bit(QED_SLOWPATH_PERIODIC_DB_REC,
			       &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);
		if (hwfn->periodic_db_rec_count--)
			qed_slowpath_delayed_work(hwfn,
@@ -1222,6 +1226,7 @@ static void qed_slowpath_task(struct work_struct *work)
						  QED_PERIODIC_DB_REC_INTERVAL);
	}

out:
	qed_ptt_release(hwfn, ptt);
}