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