io_uring: make fallocate be hashed work

Like ftruncate and write, fallocate operations on the same file cannot
be executed in parallel, so it is better to make fallocate be hashed
work.

Signed-off-by: Fengnan Chang <changfengnan@bytedance.com>
Link: https://lore.kernel.org/r/20250623110218.61490-1-changfengnan@bytedance.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
pull/1280/head
Fengnan Chang 2025-06-23 19:02:18 +08:00 committed by Jens Axboe
parent 51a4598ad5
commit 88a80066af
1 changed files with 1 additions and 0 deletions

View File

@ -216,6 +216,7 @@ const struct io_issue_def io_issue_defs[] = {
}, },
[IORING_OP_FALLOCATE] = { [IORING_OP_FALLOCATE] = {
.needs_file = 1, .needs_file = 1,
.hash_reg_file = 1,
.prep = io_fallocate_prep, .prep = io_fallocate_prep,
.issue = io_fallocate, .issue = io_fallocate,
}, },