Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

io_uring/kbuf: drop extra vars in io_register_pbuf_ring

bl and free_bl variables in io_register_pbuf_ring() always point to the
same list since we started to reallocate the pre-existent list. Drop
free_bl.

Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/d45c3342d74c9030f99376c777a4b3d59089074d.1747150490.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>

authored by

Pavel Begunkov and committed by
Jens Axboe
4e9fda29 17248490

+3 -3
+3 -3
io_uring/kbuf.c
··· 591 591 int io_register_pbuf_ring(struct io_ring_ctx *ctx, void __user *arg) 592 592 { 593 593 struct io_uring_buf_reg reg; 594 - struct io_buffer_list *bl, *free_bl = NULL; 594 + struct io_buffer_list *bl; 595 595 struct io_uring_region_desc rd; 596 596 struct io_uring_buf_ring *br; 597 597 unsigned long mmap_offset; ··· 620 620 io_destroy_bl(ctx, bl); 621 621 } 622 622 623 - free_bl = bl = kzalloc(sizeof(*bl), GFP_KERNEL_ACCOUNT); 623 + bl = kzalloc(sizeof(*bl), GFP_KERNEL_ACCOUNT); 624 624 if (!bl) 625 625 return -ENOMEM; 626 626 ··· 665 665 return 0; 666 666 fail: 667 667 io_free_region(ctx, &bl->region); 668 - kfree(free_bl); 668 + kfree(bl); 669 669 return ret; 670 670 } 671 671