diff options
| author | James Smart <[email protected]> | 2021-09-10 16:31:46 -0700 |
|---|---|---|
| committer | Martin K. Petersen <[email protected]> | 2021-09-14 23:33:20 -0400 |
| commit | 99154581b05c8fb22607afb7c3d66c1bace6aa5d (patch) | |
| tree | 7cf0b6a3c7ab3ec49e924b9f9706ae059f44ecf1 /tools/perf/scripts/python | |
| parent | 914418f3690177b600f5b0d91e1902ab7332536d (diff) | |
scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq()
When parsing the txq list in lpfc_drain_txq(), the driver attempts to pass
the requests to the adapter. If such an attempt fails, a local "fail_msg"
string is set and a log message output. The job is then added to a
completions list for cancellation.
Processing of any further jobs from the txq list continues, but since
"fail_msg" remains set, jobs are added to the completions list regardless
of whether a wqe was passed to the adapter. If successfully added to
txcmplq, jobs are added to both lists resulting in list corruption.
Fix by clearing the fail_msg string after adding a job to the completions
list. This stops the subsequent jobs from being added to the completions
list unless they had an appropriate failure.
Link: https://lore.kernel.org/r/[email protected]
Co-developed-by: Justin Tee <[email protected]>
Signed-off-by: Justin Tee <[email protected]>
Signed-off-by: James Smart <[email protected]>
Signed-off-by: Martin K. Petersen <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions