summaryrefslogtreecommitdiff
path: root/fs/ext4/balloc.c
diff options
context:
space:
mode:
authorWenwen Chen <wenwen.chen@samsung.com>2023-05-25 11:26:26 +0300
committerJens Axboe <axboe@kernel.dk>2023-05-25 18:30:13 +0300
commit533ab73f5b5c95dcb4152b52d5482abcc824c690 (patch)
tree8214f20ed59dc84edeef2f7cf54c7b218c9b3cd4 /fs/ext4/balloc.c
parent293007b033418c8c9d1b35d68dec49a500750fde (diff)
downloadlinux-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/ext4/balloc.c')
0 files changed, 0 insertions, 0 deletions