diff options
author | Wenwen Chen <wenwen.chen@samsung.com> | 2023-05-25 11:26:26 +0300 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2023-05-25 18:30:13 +0300 |
commit | 533ab73f5b5c95dcb4152b52d5482abcc824c690 (patch) | |
tree | 8214f20ed59dc84edeef2f7cf54c7b218c9b3cd4 /fs/cifs/cifs_unicode.h | |
parent | 293007b033418c8c9d1b35d68dec49a500750fde (diff) | |
download | linux-533ab73f5b5c95dcb4152b52d5482abcc824c690.tar.xz |
io_uring: unlock sqd->lock before sq thread release CPU
The sq thread actively releases CPU resources by calling the
cond_resched() and schedule() interfaces when it is idle. Therefore,
more resources are available for other threads to run.
There exists a problem in sq thread: it does not unlock sqd->lock before
releasing CPU resources every time. This makes other threads pending on
sqd->lock for a long time. For example, the following interfaces all
require sqd->lock: io_sq_offload_create(), io_register_iowq_max_workers()
and io_ring_exit_work().
Before the sq thread releases CPU resources, unlocking sqd->lock will
provide the user a better experience because it can respond quickly to
user requests.
Signed-off-by: Kanchan Joshi<joshi.k@samsung.com>
Signed-off-by: Wenwen Chen<wenwen.chen@samsung.com>
Link: https://lore.kernel.org/r/20230525082626.577862-1-wenwen.chen@samsung.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'fs/cifs/cifs_unicode.h')
0 files changed, 0 insertions, 0 deletions