mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-21 06:33:41 +00:00
764b1ecb69
This fixes the following compile warning: CC init/do_mounts.o init/do_mounts.c:478:19: warning: 'mount_ubi_rootfs' defined but not used [-Wunused-function] 478 | static int __init mount_ubi_rootfs(void) | ^~~~~~~~~~~~~~~~ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
54 lines
1.0 KiB
Diff
54 lines
1.0 KiB
Diff
From: Daniel Golle <daniel@makrotopia.org>
|
|
Subject: try auto-mounting ubi0:rootfs in init/do_mounts.c
|
|
|
|
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
|
---
|
|
init/do_mounts.c | 26 +++++++++++++++++++++++++-
|
|
1 file changed, 25 insertions(+), 1 deletion(-)
|
|
|
|
--- a/init/do_mounts.c
|
|
+++ b/init/do_mounts.c
|
|
@@ -474,7 +474,30 @@ retry:
|
|
out:
|
|
put_page(page);
|
|
}
|
|
-
|
|
+
|
|
+#ifdef CONFIG_MTD_ROOTFS_ROOT_DEV
|
|
+static int __init mount_ubi_rootfs(void)
|
|
+{
|
|
+ int flags = MS_SILENT;
|
|
+ int err, tried = 0;
|
|
+
|
|
+ while (tried < 2) {
|
|
+ err = do_mount_root("ubi0:rootfs", "ubifs", flags, \
|
|
+ root_mount_data);
|
|
+ switch (err) {
|
|
+ case -EACCES:
|
|
+ flags |= MS_RDONLY;
|
|
+ tried++;
|
|
+ break;
|
|
+ default:
|
|
+ return err;
|
|
+ }
|
|
+ }
|
|
+
|
|
+ return -EINVAL;
|
|
+}
|
|
+#endif
|
|
+
|
|
#ifdef CONFIG_ROOT_NFS
|
|
|
|
#define NFSROOT_TIMEOUT_MIN 5
|
|
@@ -567,6 +590,10 @@ void __init mount_root(void)
|
|
return;
|
|
}
|
|
#endif
|
|
+#ifdef CONFIG_MTD_ROOTFS_ROOT_DEV
|
|
+ if (!mount_ubi_rootfs())
|
|
+ return;
|
|
+#endif
|
|
#ifdef CONFIG_BLOCK
|
|
{
|
|
int err = create_dev("/dev/root", ROOT_DEV);
|