summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python
diff options
context:
space:
mode:
authorJohn Ogness <john.ogness@linutronix.de>2020-06-19 18:17:18 +0300
committerJens Axboe <axboe@kernel.dk>2020-07-16 19:22:15 +0300
commitab96bbab467c884ad684c5f669c91272a0455087 (patch)
tree966c1f220ecc02124e43ec877d6808304c8f0e4e /tools/perf/scripts/python
parenta43f085f8720c4f705b86e7432d19ef955750b36 (diff)
downloadlinux-ab96bbab467c884ad684c5f669c91272a0455087.tar.xz
block: remove retry loop in ioc_release_fn()
The reverse-order double lock dance in ioc_release_fn() is using a retry loop. This is a problem on PREEMPT_RT because it could preempt the task that would release q->queue_lock and thus live lock in the retry loop. RCU is already managing the freeing of the request queue and icq. If the trylock fails, use RCU to guarantee that the request queue and icq are not freed and re-acquire the locks in the correct order, allowing forward progress. Signed-off-by: John Ogness <john.ogness@linutronix.de> Reviewed-by: Daniel Wagner <dwagner@suse.de> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions