]> www.infradead.org Git - users/jedix/linux-maple.git/commit
squashfs: don't allocate read_page cache if SQUASHFS_FILE_DIRECT configured
authorPhillip Lougher <phillip@squashfs.org.uk>
Sun, 29 Dec 2024 23:37:50 +0000 (23:37 +0000)
committerAndrew Morton <akpm@linux-foundation.org>
Sat, 25 Jan 2025 06:47:21 +0000 (22:47 -0800)
commitf5cc08737507f227e5e7e2df52d26ed1f0a7e315
treef9439f8f080d5f701ce2afb837a28244c4655f35
parent49ff29240ebb13bc0efa4623d4379650e68fcb35
squashfs: don't allocate read_page cache if SQUASHFS_FILE_DIRECT configured

If Squashfs has been configured to directly read datablocks into the page
cache (SQUASHFS_FILE_DIRECT), then the read_page cache is unnecessary.

This improvement is due to the following two commits, which added the
ability to read datablocks into the page cache when pages were missing,
enabling the fallback which used an intermediate buffer to be removed.

commit f268eedddf359 ("squashfs: extend "page actor" to handle missing pages")
commit 1bb1a07afad97 ("squashfs: don't use intermediate buffer if pages missing")

This reduces the amount of memory used when mounting a filesystem by
block_size * maximum number of threads.

Link: https://lkml.kernel.org/r/20241229233752.54481-3-phillip@squashfs.org.uk
Signed-off-by: Phillip Lougher <phillip@squashfs.org.uk>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
fs/squashfs/squashfs.h
fs/squashfs/super.c