linux-stable/drivers/block/zram
Barry Song 45866e0e21 zram: do not allocate physically contiguous strm buffers
Currently zram allocates 2 physically contiguous pages per-CPU's
compression stream (we may have up to 4 streams per-CPU).  Since those
buffers are per-CPU we allocate them from CPU hotplug path, which may have
higher risks of failed allocations on devices with fragmented memory.

Switch to virtually contiguous allocations - crypto comp does not seem
impose requirements on compression working buffers to be physically
contiguous.

Link: https://lkml.kernel.org/r/20240213065400.6561-1-21cnbao@gmail.com
Signed-off-by: Barry Song <v-songbaohua@oppo.com>
Reviewed-by: Sergey Senozhatsky <senozhatsky@chromium.org>
Cc: Jens Axboe <axboe@kernel.dk>
Cc: Minchan Kim <minchan@kernel.org>
Cc: Sergey Senozhatsky <senozhatsky@chromium.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
2024-02-22 10:24:59 -08:00
..
Kconfig zram: tweak writeback config help 2023-12-10 16:51:41 -08:00
Makefile
zcomp.c zram: do not allocate physically contiguous strm buffers 2024-02-22 10:24:59 -08:00
zcomp.h
zram_drv.c zram: use copy_page for full page copy 2024-02-22 10:24:55 -08:00
zram_drv.h zram: split memory-tracking and ac-time tracking 2023-12-10 16:51:40 -08:00