diff options
| author | John Garry <[email protected]> | 2017-01-03 20:24:49 +0800 |
|---|---|---|
| committer | Martin K. Petersen <[email protected]> | 2017-01-05 18:24:11 -0500 |
| commit | 64d63187325884b96f684f1d839ec5d5ce231b92 (patch) | |
| tree | cb391c6ce6582bf4d8e7d45f0c00e4c0767b7209 /tools/perf/scripts/python/call-graph-from-postgresql.py | |
| parent | d177c408113e5d8b664b2ae34e5cd7b27c686a12 (diff) | |
scsi: hisi_sas: lock sensitive regions when servicing CQ interrupt
There is a bug in the current driver in that certain hisi_hba and port
structure elements which we access when servicing the CQ interrupt do
not use thread-safe accesses; these include hisi_sas_port linked-list of
active slots (hisi_sas_port.entry), bitmap of currently allocated IPTT
(in hisi_hba.slot_index_tags), and completion queue read pointer.
As a solution, lock these elements with the hisi_hba.lock.
Signed-off-by: John Garry <[email protected]>
Reviewed-by: Xiang Chen <[email protected]>
Reviewed-by: Zhangfei Gao <[email protected]>
Tested-by: Hanjun Guo <[email protected]>
Signed-off-by: Martin K. Petersen <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions