diff options
| author | Stefan Roesch <[email protected]> | 2022-09-12 16:53:25 +0000 |
|---|---|---|
| committer | Jens Axboe <[email protected]> | 2022-09-13 21:06:39 +0000 |
| commit | 56f99b8d06ef1ed1c9730948f9f05ac2b930a20b (patch) | |
| tree | a7ccff75d77a9c58846c02a07daa7126bfbdc7bc /drivers/acpi/cppc_acpi.c | |
| parent | block: add missing request flags to debugfs code (diff) | |
| download | kernel-56f99b8d06ef1ed1c9730948f9f05ac2b930a20b.tar.gz kernel-56f99b8d06ef1ed1c9730948f9f05ac2b930a20b.zip | |
block: blk_queue_enter() / __bio_queue_enter() must return -EAGAIN for nowait
Today blk_queue_enter() and __bio_queue_enter() return -EBUSY for the
nowait code path. This is not correct: they should return -EAGAIN
instead.
This problem was detected by fio. The following command exposed the
above problem:
t/io_uring -p0 -d128 -b4096 -s32 -c32 -F1 -B0 -R0 -X1 -n24 -P1 -u1 -O0 /dev/ng0n1
By applying the patch, the retry case is handled correctly in the slow
path.
Signed-off-by: Stefan Roesch <[email protected]>
Fixes: bfd343aa1718 ("blk-mq: don't wait in blk_mq_queue_enter() if __GFP_WAIT isn't set")
Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'drivers/acpi/cppc_acpi.c')
0 files changed, 0 insertions, 0 deletions
