aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/util/trace-event-scripting.c
diff options
context:
space:
mode:
authorLogan Gunthorpe <[email protected]>2019-07-31 17:35:32 -0600
committerSagi Grimberg <[email protected]>2019-07-31 17:57:17 -0700
commit86b9a63e595ff03f9d0a7b92b6acc231fecefc29 (patch)
tree2c64fb11f909916e60bd11b8aa9a8a8707660f8e /tools/perf/util/trace-event-scripting.c
parent3aed86731ee2b23e4dc4d2c6d943d33992cd551b (diff)
nvmet-loop: Flush nvme_delete_wq when removing the port
After calling nvme_loop_delete_ctrl(), the controllers will not yet be deleted because nvme_delete_ctrl() only schedules work to do the delete. This means a race can occur if a port is removed but there are still active controllers trying to access that memory. To fix this, flush the nvme_delete_wq before returning from nvme_loop_remove_port() so that any controllers that might be in the process of being deleted won't access a freed port. Signed-off-by: Logan Gunthorpe <[email protected]> Reviewed-by: Sagi Grimberg <[email protected]> Reviewed-by: Max Gurtovoy <[email protected]> Reviewed-by : Chaitanya Kulkarni <[email protected]> Signed-off-by: Sagi Grimberg <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions