Skip to content

Commit fc5ff25

Browse files
negrelaxboe
authored andcommitted
io_uring: use GFP_NOWAIT for overflow CQEs on legacy rings
Allocate the overflowing CQE with GFP_NOWAIT instead of GFP_ATOMIC. This changes causes allocations to fail earlier in out-of-memory situations, rather than being deferred. Using GFP_ATOMIC allows a process to exceed memory limits. Closes: https://bugzilla.kernel.org/show_bug.cgi?id=220794 Signed-off-by: Alexandre Negrel <alexandre@negrel.dev> Link: https://lore.kernel.org/io-uring/20251229201933.515797-1-alexandre@negrel.dev/ Signed-off-by: Jens Axboe <axboe@kernel.dk>
1 parent b14fad5 commit fc5ff25

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

io_uring/io_uring.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -864,7 +864,7 @@ static __cold bool io_cqe_overflow_locked(struct io_ring_ctx *ctx,
864864
{
865865
struct io_overflow_cqe *ocqe;
866866

867-
ocqe = io_alloc_ocqe(ctx, cqe, big_cqe, GFP_ATOMIC);
867+
ocqe = io_alloc_ocqe(ctx, cqe, big_cqe, GFP_NOWAIT);
868868
return io_cqring_add_overflow(ctx, ocqe);
869869
}
870870

0 commit comments

Comments
 (0)