diff options
author | Md Haris Iqbal <haris.iqbal@ionos.com> | 2023-11-20 16:41:42 +0100 |
---|---|---|
committer | Leon Romanovsky <leon@kernel.org> | 2023-11-22 13:40:55 +0200 |
commit | c4d32e77fc1006f99eeb78417efc3d81a384072a (patch) | |
tree | f551284c2557236eabf3b387343c69a853734ad9 /tools/perf/scripts/python | |
parent | 3a71cd6ca0ce33d1af019ecf1d7167406fa54400 (diff) |
RDMA/rtrs-srv: Destroy path files after making sure no IOs in-flight
Destroying path files may lead to the freeing of rdma_stats. This creates
the following race.
An IO is in-flight, or has just passed the session state check in
process_read/process_write. The close_work gets triggered and the function
rtrs_srv_close_work() starts and does destroy path which frees the
rdma_stats. After this the function process_read/process_write resumes and
tries to update the stats through the function rtrs_srv_update_rdma_stats
This commit solves the problem by moving the destroy path function to a
later point. This point makes sure any inflights are completed. This is
done by qp drain, and waiting for all in-flights through ops_id.
Fixes: 9cb837480424 ("RDMA/rtrs: server: main functionality")
Signed-off-by: Md Haris Iqbal <haris.iqbal@ionos.com>
Signed-off-by: Santosh Kumar Pradhan <santosh.pradhan@ionos.com>
Signed-off-by: Grzegorz Prajsner <grzegorz.prajsner@ionos.com>
Link: https://lore.kernel.org/r/20231120154146.920486-6-haris.iqbal@ionos.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions