From: Denis Efremov <efre...@linux.com> commit a8c73c1a614f6da6c0b04c393f87447e28cb6de4 upstream.
Use kvfree() to free the pages and vmas, since they are allocated by kvmalloc_array() in a loop. Fixes: d4ef647510b1 ("io_uring: avoid page allocation warnings") Signed-off-by: Denis Efremov <efre...@linux.com> Signed-off-by: Jens Axboe <ax...@kernel.dk> Cc: sta...@vger.kernel.org Link: https://lore.kernel.org/r/20200605093203.40087-1-efre...@linux.com Signed-off-by: Greg Kroah-Hartman <gre...@linuxfoundation.org> --- fs/io_uring.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/fs/io_uring.c +++ b/fs/io_uring.c @@ -7093,8 +7093,8 @@ static int io_sqe_buffer_register(struct ret = 0; if (!pages || nr_pages > got_pages) { - kfree(vmas); - kfree(pages); + kvfree(vmas); + kvfree(pages); pages = kvmalloc_array(nr_pages, sizeof(struct page *), GFP_KERNEL); vmas = kvmalloc_array(nr_pages,