diff options
author | Jens Axboe <[email protected]> | 2023-01-04 08:52:06 -0700 |
---|---|---|
committer | Jens Axboe <[email protected]> | 2023-01-04 13:24:44 -0700 |
commit | 9cea62b2cbabff8ed46f2df17778b624ad9dd25a (patch) | |
tree | 2ab7dc9ca3cc8faeb269e35330697030b2d22330 /lib/test_fortify/write_overflow-strncpy-src.c | |
parent | 613b14884b8595e20b9fac4126bf627313827fbe (diff) |
block: don't allow splitting of a REQ_NOWAIT bio
If we split a bio marked with REQ_NOWAIT, then we can trigger spurious
EAGAIN if constituent parts of that split bio end up failing request
allocations. Parts will complete just fine, but just a single failure
in one of the chained bios will yield an EAGAIN final result for the
parent bio.
Return EAGAIN early if we end up needing to split such a bio, which
allows for saner recovery handling.
Cc: [email protected] # 5.15+
Link: https://github.com/axboe/liburing/issues/766
Reported-by: Michael Kelley <[email protected]>
Reviewed-by: Keith Busch <[email protected]>
Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'lib/test_fortify/write_overflow-strncpy-src.c')
0 files changed, 0 insertions, 0 deletions