]> git.neil.brown.name Git - history.git/commitdiff
[PATCH] remount: fs/udf fixes
authorAlexander Viro <viro@www.linux.org.uk>
Fri, 16 Apr 2004 07:26:48 +0000 (00:26 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Fri, 16 Apr 2004 07:26:48 +0000 (00:26 -0700)
 - same problem as with sysv - mount-time checks for fs being good for
   writing are absent on remount.  Check added.

fs/udf/super.c

index d23edb52ca537447f5dde1f9ce9590e2bd1a32ac..bbad84970ebbf6c170083d515a747330e22ab483 100644 (file)
@@ -460,6 +460,12 @@ udf_remount_fs(struct super_block *sb, int *flags, char *options)
        UDF_SB(sb)->s_gid   = uopt.gid;
        UDF_SB(sb)->s_umask = uopt.umask;
 
+       if (UDF_SB_LVIDBH(sb)) {
+               int write_rev = le16_to_cpu(UDF_SB_LVIDIU(sb)->minUDFWriteRev);
+               if (write_rev > UDF_MAX_WRITE_VERSION)
+                       *flags |= MS_RDONLY;
+       }
+
        if ((*flags & MS_RDONLY) == (sb->s_flags & MS_RDONLY))
                return 0;
        if (*flags & MS_RDONLY)