Mikulas Patocka e93ac6410d dm crypt: account large pages in cc->n_allocated_pages
commit 9793c269da6cd339757de6ba5b2c8681b54c99af upstream.

The commit 5054e778fcd9c ("dm crypt: allocate compound pages if
possible") changed dm-crypt to use compound pages to improve
performance. Unfortunately, there was an oversight: the allocation of
compound pages was not accounted at all. Normal pages are accounted in
a percpu counter cc->n_allocated_pages and dm-crypt is limited to
allocate at most 2% of memory. Because compound pages were not
accounted at all, dm-crypt could allocate memory over the 2% limit.

Fix this by adding the accounting of compound pages, so that memory
consumption of dm-crypt is properly limited.

Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Fixes: 5054e778fcd9c ("dm crypt: allocate compound pages if possible")
Cc: stable@vger.kernel.org	# v6.5+
Signed-off-by: Mike Snitzer <snitzer@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-11-28 17:15:01 +00:00
..
2023-09-13 09:53:44 +02:00
2023-06-29 11:00:17 -07:00
2023-06-29 08:09:31 -06:00
2023-11-20 11:57:19 +01:00
2023-11-28 17:14:51 +00:00
2023-11-20 11:57:08 +01:00
2023-06-29 15:22:19 -07:00
2023-09-13 09:53:46 +02:00