FAILED: patch "[PATCH] io_uring: place fixed tables under memcg limits" failed to apply to 5.13-stable tree
Subsystems (2)
[email protected]
maintainerThe patch below does not apply to the 5.13-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
From 0bea96f59ba40e63c0ae93ad6a02417b95f22f4d Mon Sep 17 00:00:00 2001
From: Pavel Begunkov <[email protected]>
Date: Fri, 20 Aug 2021 10:36:36 +0100
Subject: [PATCH] io_uring: place fixed tables under memcg limits
Fixed tables may be large enough, place all of them together with allocated tags under memcg limits.
Signed-off-by Pavel Begunkov <[email protected]>
Link https://lore.kernel.org/r/b3ac9f5da9821bb59837b5fe25e8ef4be982218c.1629451684.git.asml.silence@gmail.com open here
Signed-off-by Jens Axboe <[email protected]>
fs/io_uring.c +4 -3
@@ -7138,14 +7138,14 @@ static void **io_alloc_page_table(size_t size)size_t init_size = size;void **table; - table =kcalloc (nr_tables,sizeof (*table),GFP_KERNEL ); + table =kcalloc (nr_tables,sizeof (*table),GFP_KERNEL_ACCOUNT );if (!table)return NULL ;for (i =0 ; i < nr_tables; i++) {unsigned int this_size =min_t (size_t, size,PAGE_SIZE ); - table[i] =kzalloc (this_size,GFP_KERNEL ); + table[i] =kzalloc (this_size,GFP_KERNEL_ACCOUNT );if (!table[i]) {io_free_page_table (table, init_size);return NULL ;
@@ -7336,7 +7336,8 @@ static int io_rsrc_data_alloc(struct io_ring_ctx *ctx, rsrc_put_fn *do_put,static bool io_alloc_file_tables (struct io_file_table *table,unsigned nr_files) { - table->files =kvcalloc (nr_files,sizeof (table->files[0 ]),GFP_KERNEL ); + table->files =kvcalloc (nr_files,sizeof (table->files[0 ]), +GFP_KERNEL_ACCOUNT );return !!table->files; }