Introduce an additional arg on calling mount_root start to pass
additional mount options on filesystem mount.
On example is F2FS filesystem mounted with compress_algorithm option
enabled to compress files as they are written to reduce flash wear.
Example usage: (assuming a F2FS filesystem)
mount_root start "compress_algorithm=zstd"
This is currently limited to rootfs mount and is not currently supported
to pass option to rootfs_data mount. (overlay scenario)
Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
* filesystem.
*/
static int
* filesystem.
*/
static int
-start(int argc, char *argv[1])
+start(int argc, char *argv[3])
{
struct volume *root;
struct volume *data = volume_find("rootfs_data");
{
struct volume *root;
struct volume *data = volume_find("rootfs_data");
if (!data) {
root = volume_find("rootfs");
volume_init(root);
if (!data) {
root = volume_find("rootfs");
volume_init(root);
- ULOG_NOTE("mounting /dev/root\n");
- mount("/dev/root", "/", NULL, MS_NOATIME | MS_REMOUNT, 0);
+ if (argc < 3)
+ ULOG_NOTE("mounting /dev/root\n");
+ else
+ ULOG_NOTE("mounting /dev/root with options %s\n", argv[2]);
+
+ /*
+ * If present, mount rootfs with passed options.
+ * Example F2FS filesystem with compress_algorithm option.
+ */
+ mount("/dev/root", "/", NULL, MS_NOATIME | MS_REMOUNT,
+ argc < 3 ? 0 : argv[2]);
}
/* Check for extroot config in rootfs before even trying rootfs_data */
}
/* Check for extroot config in rootfs before even trying rootfs_data */