lkml.org 
[lkml]   [2022]   [Aug]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.19 1156/1157] io_uring: mem-account pbuf buckets
    Date
    From: Pavel Begunkov <asml.silence@gmail.com>

    commit cc18cc5e82033d406f54144ad6f8092206004684 upstream.

    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@vger.kernel.org>
    Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
    Link: https://lore.kernel.org/r/d34c452e45793e978d26e2606211ec9070d329ea.1659622312.git.asml.silence@gmail.com
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ---
    io_uring/io_uring.c | 2 +-
    1 file changed, 1 insertion(+), 1 deletion(-)

    --- a/io_uring/io_uring.c
    +++ b/io_uring/io_uring.c
    @@ -5520,7 +5520,7 @@ static int io_provide_buffers(struct io_

    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;

    \
     
     \ /
      Last update: 2022-08-16 06:59    [W:3.252 / U:0.020 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site