erofs-utils: mkfs: support inline xattr reservation for rootdirs
authorGao Xiang <hsiangkao@linux.alibaba.com>
Mon, 29 Jul 2024 07:50:27 +0000 (15:50 +0800)
committerGao Xiang <hsiangkao@linux.alibaba.com>
Tue, 30 Jul 2024 01:57:22 +0000 (09:57 +0800)
commit8f93c2f83962e0f082aa1be331bfa547be3592d2
treed62c794b6b14d960650fd0e6bfffbe4411ad8121
parent365f615e0baa716a389fa32729f2926cc031515f
erofs-utils: mkfs: support inline xattr reservation for rootdirs

Due to the current on-disk limitation (16-bit on-disk root_nid), on-disk
root inodes must be updated in place for now.

If rootdir xattr sizes are expanded during incremental updates, there
may be insufficient space to keep additional extended attributes.

To work around this, let's add a mkfs option `--root-xattr-isize=#` to
specify the minimum inline xattr size of root directories in advance.

Reviewed-by: Sandeep Dhavale <dhavale@google.com>
Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
Link: https://lore.kernel.org/r/20240729075027.712339-2-hsiangkao@linux.alibaba.com
include/erofs/config.h
include/erofs/xattr.h
lib/inode.c
lib/rebuild.c
lib/xattr.c
mkfs/main.c