f2fs: Restrict max filesize for 16K f2fs
authorDaniel Rosenberg <drosen@google.com>
Tue, 5 Dec 2023 02:38:01 +0000 (18:38 -0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Fri, 8 Dec 2023 20:31:08 +0000 (12:31 -0800)
commita6a010f5def544af3efcfe21683905a712b60536
treec1ec8e80251a0c067db98329e3873a1269dc9beb
parent1ccd91963bd48b8da4148c128a946c2312407243
f2fs: Restrict max filesize for 16K f2fs

Blocks are tracked by u32, so the max permitted filesize is
(U32_MAX + 1) * BLOCK_SIZE. Additionally, in order to support crypto
data unit sizes of 4K with a 16K block with IV_INO_LBLK_{32,64}, we must
further restrict max filesize to (U32_MAX + 1) * 4096. This does not
affect 4K blocksize f2fs as the natural limit for files are well below
that.

Fixes: d7e9a9037de2 ("f2fs: Support Block Size == Page Size")
Signed-off-by: Daniel Rosenberg <drosen@google.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/super.c