Re: [PATCH stable-5.19] io_uring: mem-account pbuf buckets

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Aug 15, 2022 at 03:52:38PM +0100, Pavel Begunkov wrote:
> [ upstream commit cc18cc5e82033d406f54144ad6f8092206004684 ]
> 
> Potentially, someone may create as many pbuf bucket as there are indexes
> in an xarray without any other restrictions bounding our memory usage,
> put memory needed for the buckets under memory accounting.
> 
> Cc: <stable@xxxxxxxxxxxxxxx>
> Signed-off-by: Pavel Begunkov <asml.silence@xxxxxxxxx>
> Link: https://lore.kernel.org/r/d34c452e45793e978d26e2606211ec9070d329ea.1659622312.git.asml.silence@xxxxxxxxx
> Signed-off-by: Jens Axboe <axboe@xxxxxxxxx>
> ---
>  fs/io_uring.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/fs/io_uring.c b/fs/io_uring.c
> index e8e769be9ed0..9fa702d707af 100644
> --- a/fs/io_uring.c
> +++ b/fs/io_uring.c
> @@ -5738,7 +5738,7 @@ static int io_provide_buffers(struct io_kiocb *req, unsigned int issue_flags)
>  
>  	bl = io_buffer_get_list(ctx, p->bgid);
>  	if (unlikely(!bl)) {
> -		bl = kzalloc(sizeof(*bl), GFP_KERNEL);
> +		bl = kzalloc(sizeof(*bl), GFP_KERNEL_ACCOUNT);
>  		if (!bl) {
>  			ret = -ENOMEM;
>  			goto err;
> -- 
> 2.37.0
> 

Thanks for all backports, now queued up.

greg k-h



[Index of Archives]     [Linux Kernel]     [Kernel Development Newbies]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Hiking]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux