This patch bumps the 4.14 kernel to .23. - Refreshed patches. - Deleted bcm53xx/patches-4.14/089-PCI-iproc-Fix-NULL-pointer-dereference-for-BCMA.patch. Has been accepted upstream. - Deleted generic/pending-4.14/821-usb-Remove-annoying-warning-about-bogus-URB.patch. The upstream URB code was changed, the patch no longer applies. I discussed this with the patch author and removed it for now, we'll see how it goes. Compile-tested on: ramips/mt7621, x86/64 Run-tested on: ramips/mt7621, x86/64 Signed-off-by: Stijn Segers <foss@volatilesystems.org>
		
			
				
	
	
		
			52 lines
		
	
	
		
			1019 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1019 B
		
	
	
	
		
			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
 | 
						|
@@ -437,7 +437,28 @@ retry:
 | 
						|
 out:
 | 
						|
 	put_page(page);
 | 
						|
 }
 | 
						|
- 
 | 
						|
+
 | 
						|
+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;
 | 
						|
+}
 | 
						|
+
 | 
						|
 #ifdef CONFIG_ROOT_NFS
 | 
						|
 
 | 
						|
 #define NFSROOT_TIMEOUT_MIN	5
 | 
						|
@@ -531,6 +552,10 @@ void __init mount_root(void)
 | 
						|
 			change_floppy("root floppy");
 | 
						|
 	}
 | 
						|
 #endif
 | 
						|
+#ifdef CONFIG_MTD_ROOTFS_ROOT_DEV
 | 
						|
+	if (!mount_ubi_rootfs())
 | 
						|
+		return;
 | 
						|
+#endif
 | 
						|
 #ifdef CONFIG_BLOCK
 | 
						|
 	{
 | 
						|
 		int err = create_dev("/dev/root", ROOT_DEV);
 |