diff options
author | wenglianfa <[email protected]> | 2024-10-24 20:39:57 +0800 |
---|---|---|
committer | Leon Romanovsky <[email protected]> | 2024-10-30 14:13:54 +0200 |
commit | 377a2097705b915325a67e4d44f9f2844e567809 (patch) | |
tree | 329451a642f53bbef7014f2e617e23e21434bd0a /tools/perf/scripts/python/exported-sql-viewer.py | |
parent | 571e4ab8a45e530623ab129803f090a844dd3fe9 (diff) |
RDMA/hns: Fix flush cqe error when racing with destroy qp
QP needs to be modified to IB_QPS_ERROR to trigger HW flush cqe. But
when this process races with destroy qp, the destroy-qp process may
modify the QP to IB_QPS_RESET first. In this case flush cqe will fail
since it is invalid to modify qp from IB_QPS_RESET to IB_QPS_ERROR.
Add lock and bit flag to make sure pending flush cqe work is completed
first and no more new works will be added.
Fixes: ffd541d45726 ("RDMA/hns: Add the workqueue framework for flush cqe handler")
Signed-off-by: wenglianfa <[email protected]>
Signed-off-by: Junxian Huang <[email protected]>
Link: https://patch.msgid.link/[email protected]
Reviewed-by: Zhu Yanjun <[email protected]>
Signed-off-by: Leon Romanovsky <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/exported-sql-viewer.py')
0 files changed, 0 insertions, 0 deletions