Skip to content

Commit 199b7f8

Browse files
committed
Merge tag 'io_uring-5.17-2022-02-11' of git://git.kernel.dk/linux-block
Pull io_uring fixes from Jens Axboe: - Fix a false-positive warning from an older gcc (Alviro) - Allow oom killer invocations from io_uring_setup (Shakeel) * tag 'io_uring-5.17-2022-02-11' of git://git.kernel.dk/linux-block: mm: io_uring: allow oom-killer from io_uring_setup io_uring: Clean up a false-positive warning from GCC 9.3.0
2 parents 0b9df43 + 0a3f1e0 commit 199b7f8

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

fs/io_uring.c

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5228,17 +5228,16 @@ static int io_recv(struct io_kiocb *req, unsigned int issue_flags)
52285228
min_ret = iov_iter_count(&msg.msg_iter);
52295229

52305230
ret = sock_recvmsg(sock, &msg, flags);
5231-
out_free:
52325231
if (ret < min_ret) {
52335232
if (ret == -EAGAIN && force_nonblock)
52345233
return -EAGAIN;
52355234
if (ret == -ERESTARTSYS)
52365235
ret = -EINTR;
52375236
req_set_fail(req);
52385237
} else if ((flags & MSG_WAITALL) && (msg.msg_flags & (MSG_TRUNC | MSG_CTRUNC))) {
5238+
out_free:
52395239
req_set_fail(req);
52405240
}
5241-
52425241
__io_req_complete(req, issue_flags, ret, io_put_kbuf(req));
52435242
return 0;
52445243
}
@@ -8933,10 +8932,9 @@ static void io_mem_free(void *ptr)
89338932

89348933
static void *io_mem_alloc(size_t size)
89358934
{
8936-
gfp_t gfp_flags = GFP_KERNEL | __GFP_ZERO | __GFP_NOWARN | __GFP_COMP |
8937-
__GFP_NORETRY | __GFP_ACCOUNT;
8935+
gfp_t gfp = GFP_KERNEL_ACCOUNT | __GFP_ZERO | __GFP_NOWARN | __GFP_COMP;
89388936

8939-
return (void *) __get_free_pages(gfp_flags, get_order(size));
8937+
return (void *) __get_free_pages(gfp, get_order(size));
89408938
}
89418939

89428940
static unsigned long rings_size(unsigned sq_entries, unsigned cq_entries,

0 commit comments

Comments
 (0)