summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-sqlite.py
diff options
context:
space:
mode:
authorMing Lei <ming.lei@redhat.com>2022-06-24 17:12:53 +0300
committerMike Snitzer <snitzer@kernel.org>2022-06-29 21:17:16 +0300
commit444fe04f7a5a7991daa1a8fc3680670ac87fc2ce (patch)
tree4ee9ffed1c6199432d695e061affda10a2271498 /tools/perf/scripts/python/export-to-sqlite.py
parente810cb78bc4b4febeac451a0d823ca68622cd86b (diff)
downloadlinux-444fe04f7a5a7991daa1a8fc3680670ac87fc2ce.tar.xz
dm: improve BLK_STS_DM_REQUEUE and BLK_STS_AGAIN handling
If either BLK_STS_DM_REQUEUE or BLK_STS_AGAIN is returned for POLLED io, we requeue the original bio into deferred list and kick md->wq to re-submit it to block layer. Improve the handling in the following way: 1) Factor out dm_handle_requeue() for handling dm_io requeue. 2) Unify handling for BLK_STS_DM_REQUEUE and BLK_STS_AGAIN: clear REQ_POLLED for BLK_STS_DM_REQUEUE too, for the sake of simplicity, given BLK_STS_DM_REQUEUE is very unusual. 3) Queue md->wq explicitly in dm_handle_requeue(), so requeue handling becomes more robust. Signed-off-by: Ming Lei <ming.lei@redhat.com> Signed-off-by: Mike Snitzer <snitzer@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions