f2fs-tools: support small RO partition
authorJaegeuk Kim <jaegeuk@kernel.org>
Tue, 30 Jun 2020 21:03:51 +0000 (14:03 -0700)
committerJaegeuk Kim <jaegeuk@kernel.org>
Wed, 26 May 2021 17:07:43 +0000 (10:07 -0700)
commit1d2683f551c6d78c325dac7526dea3571879b845
tree81c2c976ccf3b9b000a5008e8f31280bb8648fa7
parenta9594c6f56cfba45f65db8fdb40608441375fc8b
f2fs-tools: support small RO partition

This patch adds a readonly feature on small partitions by eliminating
on-disk layout for data writes such as provisioning/reserved space and
SSA.

This requires f2fs updates to understand RO feature in superblock.

Tested 4 cases:
 sload.f2fs -c -a lz0 -f kernel/fs $DEV
 sload.f2fs -c -a lz4 -f kernel/fs $DEV
 sload.f2fs -c -r -a lz4 -f kernel/fs $DEV
 sload.f2fs -c -L 3 -r -a lz4 -f kernel/fs $DEV

after:
 mkfs.f2fs -O ro,compression,extra_attr -f $DEV
 fsck.f2fs $DEV

Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fsck/fsck.c
fsck/main.c
fsck/mount.c
fsck/node.c
fsck/segment.c
include/f2fs_fs.h
lib/libf2fs_io.c
mkfs/f2fs_format.c