mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-31 05:54:26 -04:00 
			
		
		
		
	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);
 |