Skip to content

Commit

Permalink
io_uring: place fixed tables under memcg limits
Browse files Browse the repository at this point in the history
commit 0bea96f upstream.

Fixed tables may be large enough, place all of them together with
allocated tags under memcg limits.

Cc: stable@vger.kernel.org
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/b3ac9f5da9821bb59837b5fe25e8ef4be982218c.1629451684.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  • Loading branch information
isilence authored and gregkh committed Sep 18, 2021
1 parent a71001a commit 3e433e6
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions fs/io_uring.c
Expand Up @@ -7126,14 +7126,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;
Expand Down

0 comments on commit 3e433e6

Please sign in to comment.