From: Pavel Begunkov Date: Wed, 9 Jun 2021 14:26:54 +0000 (+0100) Subject: io_uring: enable shmem/memfd memory registration X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=40dad765c045ab6dbd481cc4f00d04953e77510c;p=uclinux-h8%2Flinux.git io_uring: enable shmem/memfd memory registration Relax buffer registration restictions, which filters out file backed memory, and allow shmem/memfd as they have normal anonymous pages underneath. Signed-off-by: Pavel Begunkov Signed-off-by: Jens Axboe --- diff --git a/fs/io_uring.c b/fs/io_uring.c index c42a2f3b7259..b93fa32172af 100644 --- a/fs/io_uring.c +++ b/fs/io_uring.c @@ -8306,6 +8306,8 @@ static int io_sqe_buffer_register(struct io_ring_ctx *ctx, struct iovec *iov, for (i = 0; i < nr_pages; i++) { struct vm_area_struct *vma = vmas[i]; + if (vma_is_shmem(vma)) + continue; if (vma->vm_file && !is_file_hugepages(vma->vm_file)) { ret = -EOPNOTSUPP;