summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJens Axboe <axboe@kernel.dk>2020-08-03 17:06:21 -0600
committerJens Axboe <axboe@kernel.dk>2020-08-03 17:39:37 -0600
commitcbd287c09351f1d3a4b3cb9167a2616a11390d32 (patch)
tree5ab23f117751c2e65a153c6fd03d91ad704bd3e7
parente4cbce4d131753eca271d9d67f58c6377f27ad21 (diff)
downloadlinux-cbd287c09351f1d3a4b3cb9167a2616a11390d32.tar.gz
linux-cbd287c09351f1d3a4b3cb9167a2616a11390d32.tar.xz
io_uring: io_async_buf_func() need not test page bit
Since we don't do exclusive waits or wakeups, we know that the bit is always going to be set. Kill the test. Also see commit: 2a9127fcf229 ("mm: rewrite wait_on_page_bit_common() logic") Signed-off-by: Jens Axboe <axboe@kernel.dk>
-rw-r--r--fs/io_uring.c4
1 files changed, 0 insertions, 4 deletions
diff --git a/fs/io_uring.c b/fs/io_uring.c
index 2a3af95be4ca..bb4f0b2d5138 100644
--- a/fs/io_uring.c
+++ b/fs/io_uring.c
@@ -2965,10 +2965,6 @@ static int io_async_buf_func(struct wait_queue_entry *wait, unsigned mode,
if (!wake_page_match(wpq, key))
return 0;
- /* Stop waking things up if the page is locked again */
- if (test_bit(key->bit_nr, &key->page->flags))
- return -1;
-
list_del_init(&wait->entry);
init_task_work(&req->task_work, io_req_task_submit);