

whitespace tweaks for filesystem option parsing patch



 fs/adfs/super.c    |   32 ++--
 fs/affs/super.c    |  114 ++++++++--------
 fs/autofs/inode.c  |   40 ++---
 fs/autofs4/inode.c |   40 ++---
 fs/ext2/super.c    |  154 +++++++++++-----------
 fs/ext3/super.c    |  268 +++++++++++++++++++--------------------
 fs/fat/inode.c     |  360 ++++++++++++++++++++++++++---------------------------
 fs/hfs/super.c     |  172 ++++++++++++-------------
 fs/hpfs/super.c    |  152 +++++++++++-----------
 fs/isofs/inode.c   |  132 +++++++++----------
 fs/jfs/super.c     |   70 +++++-----
 fs/proc/inode.c    |   16 +-
 fs/udf/super.c     |  138 ++++++++++----------
 fs/ufs/super.c     |  108 +++++++--------
 lib/parser.c       |   42 +++---
 15 files changed, 919 insertions(+), 919 deletions(-)

diff -puN fs/adfs/super.c~filesystem-option-parsing-tweaks fs/adfs/super.c
--- 25/fs/adfs/super.c~filesystem-option-parsing-tweaks	2003-09-20 23:39:21.000000000 -0700
+++ 25-akpm/fs/adfs/super.c	2003-09-20 23:39:21.000000000 -0700
@@ -160,22 +160,22 @@ static int parse_options(struct super_bl
 
 		token = match_token(p, tokens, args);
 		switch (token) {
-			case Opt_uid:
-				asb->s_uid = match_int(args);
-				break;
-			case Opt_gid:
-				asb->s_gid = match_int(args);
-				break;
-			case Opt_ownmask:
-				asb->s_owner_mask = match_octal(args);
-				break;
-			case Opt_othmask:
-				asb->s_other_mask = match_octal(args);
-				break;
-			default:
-				printk("ADFS-fs: unrecognised mount option \"%s\" "
-						"or missing value\n", p);
-				return -EINVAL;
+		case Opt_uid:
+			asb->s_uid = match_int(args);
+			break;
+		case Opt_gid:
+			asb->s_gid = match_int(args);
+			break;
+		case Opt_ownmask:
+			asb->s_owner_mask = match_octal(args);
+			break;
+		case Opt_othmask:
+			asb->s_other_mask = match_octal(args);
+			break;
+		default:
+			printk("ADFS-fs: unrecognised mount option \"%s\" "
+					"or missing value\n", p);
+			return -EINVAL;
 		}
 	}
 	return 0;
diff -puN fs/affs/super.c~filesystem-option-parsing-tweaks fs/affs/super.c
--- 25/fs/affs/super.c~filesystem-option-parsing-tweaks	2003-09-20 23:39:21.000000000 -0700
+++ 25-akpm/fs/affs/super.c	2003-09-20 23:39:21.000000000 -0700
@@ -195,65 +195,65 @@ parse_options(char *options, uid_t *uid,
 
 		token = match_token(p, tokens, args);
 		switch (token) {
-			case Opt_bs:
-				n = match_int(&args[0]);
-				if (n != 512 && n != 1024 && n != 2048
-				    && n != 4096) {
-					printk ("AFFS: Invalid blocksize (512, 1024, 2048, 4096 allowed)\n");
-					return 0;
-				}
-				*blocksize = n;
-				break;
-			case Opt_mode:
-				*mode = match_octal(&args[0]) & 0777;
-				*mount_opts |= SF_SETMODE;
-				break;
-			case Opt_mufs:
-				*mount_opts |= SF_MUFS;
-				break;
-			case Opt_prefix:
-				if (*prefix) {		/* Free any previous prefix */
-					kfree(*prefix);
-					*prefix = NULL;
-				}
-				*prefix = match_strdup(&args[0]);
-				if (!*prefix)
-					return 0;
-				*mount_opts |= SF_PREFIX;
-				break;
-			case Opt_protect:
-				*mount_opts |= SF_IMMUTABLE;
-				break;
-			case Opt_reserved:
-				*reserved = match_int(&args[0]);
-				break;
-			case Opt_root:
-				*root = match_int(&args[0]);
-				break;
-			case Opt_setgid:
-				*gid = match_int(&args[0]);
-				*mount_opts |= SF_SETGID;
-				break;
-			case Opt_setuid:
-				*uid = match_int(&args[0]);
-				*mount_opts |= SF_SETUID;
-				break;
-			case Opt_verbose:
-				*mount_opts |= SF_VERBOSE;
-				break;
-			case Opt_volume: {
-				char *vol = match_strdup(&args[0]);
-				strlcpy(volume, vol, 32);
-				kfree(vol);
-				break;
+		case Opt_bs:
+			n = match_int(&args[0]);
+			if (n != 512 && n != 1024 && n != 2048
+			    && n != 4096) {
+				printk ("AFFS: Invalid blocksize (512, 1024, 2048, 4096 allowed)\n");
+				return 0;
+			}
+			*blocksize = n;
+			break;
+		case Opt_mode:
+			*mode = match_octal(&args[0]) & 0777;
+			*mount_opts |= SF_SETMODE;
+			break;
+		case Opt_mufs:
+			*mount_opts |= SF_MUFS;
+			break;
+		case Opt_prefix:
+			if (*prefix) {		/* Free any previous prefix */
+				kfree(*prefix);
+				*prefix = NULL;
 			}
-			case Opt_ignore:
-			 	/* Silently ignore the quota options */
-				break;
-			default:
-				printk("AFFS: Unrecognized mount option \"%s\" "
-						"or missing value\n", p);
+			*prefix = match_strdup(&args[0]);
+			if (!*prefix)
 				return 0;
+			*mount_opts |= SF_PREFIX;
+			break;
+		case Opt_protect:
+			*mount_opts |= SF_IMMUTABLE;
+			break;
+		case Opt_reserved:
+			*reserved = match_int(&args[0]);
+			break;
+		case Opt_root:
+			*root = match_int(&args[0]);
+			break;
+		case Opt_setgid:
+			*gid = match_int(&args[0]);
+			*mount_opts |= SF_SETGID;
+			break;
+		case Opt_setuid:
+			*uid = match_int(&args[0]);
+			*mount_opts |= SF_SETUID;
+			break;
+		case Opt_verbose:
+			*mount_opts |= SF_VERBOSE;
+			break;
+		case Opt_volume: {
+			char *vol = match_strdup(&args[0]);
+			strlcpy(volume, vol, 32);
+			kfree(vol);
+			break;
+		}
+		case Opt_ignore:
+		 	/* Silently ignore the quota options */
+			break;
+		default:
+			printk("AFFS: Unrecognized mount option \"%s\" "
+					"or missing value\n", p);
+			return 0;
 		}
 	}
 	return 1;
diff -puN fs/autofs4/inode.c~filesystem-option-parsing-tweaks fs/autofs4/inode.c
--- 25/fs/autofs4/inode.c~filesystem-option-parsing-tweaks	2003-09-20 23:39:21.000000000 -0700
+++ 25-akpm/fs/autofs4/inode.c	2003-09-20 23:39:21.000000000 -0700
@@ -132,26 +132,26 @@ static int parse_options(char *options, 
 
 		token = match_token(p, tokens, args);
 		switch (token) {
-			case Opt_fd:
-				*pipefd = match_int(args);
-				break;
-			case Opt_uid:
-				*uid = match_int(args);
-				break;
-			case Opt_gid:
-				*gid = match_int(args);
-				break;
-			case Opt_pgrp:
-				*pgrp = match_int(args);
-				break;
-			case Opt_minproto:
-				*minproto = match_int(args);
-				break;
-			case Opt_maxproto:
-				*maxproto = match_int(args);
-				break;
-			default:
-				return 1;
+		case Opt_fd:
+			*pipefd = match_int(args);
+			break;
+		case Opt_uid:
+			*uid = match_int(args);
+			break;
+		case Opt_gid:
+			*gid = match_int(args);
+			break;
+		case Opt_pgrp:
+			*pgrp = match_int(args);
+			break;
+		case Opt_minproto:
+			*minproto = match_int(args);
+			break;
+		case Opt_maxproto:
+			*maxproto = match_int(args);
+			break;
+		default:
+			return 1;
 		}
 	}
 	return (*pipefd < 0);
diff -puN fs/autofs/inode.c~filesystem-option-parsing-tweaks fs/autofs/inode.c
--- 25/fs/autofs/inode.c~filesystem-option-parsing-tweaks	2003-09-20 23:39:21.000000000 -0700
+++ 25-akpm/fs/autofs/inode.c	2003-09-20 23:39:21.000000000 -0700
@@ -81,26 +81,26 @@ static int parse_options(char *options, 
 
 		token = match_token(p, autofs_tokens, args);
 		switch (token) {
-			case Opt_fd:
-				*pipefd = match_int(&args[0]);
-				break;
-			case Opt_uid:
-				*uid = match_int(&args[0]);
-				break;
-			case Opt_gid:
-				*gid = match_int(&args[0]);
-				break;
-			case Opt_pgrp:
-				*pgrp = match_int(&args[0]);
-				break;
-			case Opt_minproto:
-				*minproto = match_int(&args[0]);
-				break;
-			case Opt_maxproto:
-				*maxproto = match_int(&args[0]);
-				break;
-			default:
-				return 1;
+		case Opt_fd:
+			*pipefd = match_int(&args[0]);
+			break;
+		case Opt_uid:
+			*uid = match_int(&args[0]);
+			break;
+		case Opt_gid:
+			*gid = match_int(&args[0]);
+			break;
+		case Opt_pgrp:
+			*pgrp = match_int(&args[0]);
+			break;
+		case Opt_minproto:
+			*minproto = match_int(&args[0]);
+			break;
+		case Opt_maxproto:
+			*maxproto = match_int(&args[0]);
+			break;
+		default:
+			return 1;
 		}
 	}
 	return (*pipefd < 0);
diff -puN fs/ext2/super.c~filesystem-option-parsing-tweaks fs/ext2/super.c
--- 25/fs/ext2/super.c~filesystem-option-parsing-tweaks	2003-09-20 23:39:21.000000000 -0700
+++ 25-akpm/fs/ext2/super.c	2003-09-20 23:39:21.000000000 -0700
@@ -323,92 +323,92 @@ static int parse_options (char * options
 
 		token = match_token(p, tokens, args);
 		switch (token) {
-			case Opt_bsd_df:
-				clear_opt (sbi->s_mount_opt, MINIX_DF);
-				break;
-			case Opt_minix_df:
-				set_opt (sbi->s_mount_opt, MINIX_DF);
-				break;
-			case Opt_grpid:
-				set_opt (sbi->s_mount_opt, GRPID);
-				break;
-			case Opt_nogrpid:
-				clear_opt (sbi->s_mount_opt, GRPID);
-				break;
-			case Opt_resuid:
-				sbi->s_resuid = match_int(&args[0]);
-				break;
-			case Opt_resgid:
-				sbi->s_resgid = match_int(&args[0]);
-				break;
-			case Opt_sb:
-				/* handled by get_sb_block() instead of here */
-				/* *sb_block = match_int(&args[0]); */
-				break;
-			case Opt_err_panic:
-				kind = EXT2_MOUNT_ERRORS_PANIC;
-				break;
-			case Opt_err_ro:
-				kind = EXT2_MOUNT_ERRORS_RO;
-				break;
-			case Opt_err_cont:
-				kind = EXT2_MOUNT_ERRORS_CONT;
-				break;
-			case Opt_nouid32:
-				set_opt (sbi->s_mount_opt, NO_UID32);
-				break;
-			case Opt_check:
+		case Opt_bsd_df:
+			clear_opt (sbi->s_mount_opt, MINIX_DF);
+			break;
+		case Opt_minix_df:
+			set_opt (sbi->s_mount_opt, MINIX_DF);
+			break;
+		case Opt_grpid:
+			set_opt (sbi->s_mount_opt, GRPID);
+			break;
+		case Opt_nogrpid:
+			clear_opt (sbi->s_mount_opt, GRPID);
+			break;
+		case Opt_resuid:
+			sbi->s_resuid = match_int(&args[0]);
+			break;
+		case Opt_resgid:
+			sbi->s_resgid = match_int(&args[0]);
+			break;
+		case Opt_sb:
+			/* handled by get_sb_block() instead of here */
+			/* *sb_block = match_int(&args[0]); */
+			break;
+		case Opt_err_panic:
+			kind = EXT2_MOUNT_ERRORS_PANIC;
+			break;
+		case Opt_err_ro:
+			kind = EXT2_MOUNT_ERRORS_RO;
+			break;
+		case Opt_err_cont:
+			kind = EXT2_MOUNT_ERRORS_CONT;
+			break;
+		case Opt_nouid32:
+			set_opt (sbi->s_mount_opt, NO_UID32);
+			break;
+		case Opt_check:
 #ifdef CONFIG_EXT2_CHECK
-				set_opt (sbi->s_mount_opt, CHECK);
+			set_opt (sbi->s_mount_opt, CHECK);
 #else
-				printk("EXT2 Check option not supported\n");
+			printk("EXT2 Check option not supported\n");
 #endif
-				break;
-			case Opt_nocheck:
-				clear_opt (sbi->s_mount_opt, CHECK);
-				break;
-			case Opt_debug:
-				set_opt (sbi->s_mount_opt, DEBUG);
-				break;
-			case Opt_oldalloc:
-				set_opt (sbi->s_mount_opt, OLDALLOC);
-				break;
-			case Opt_orlov:
-				clear_opt (sbi->s_mount_opt, OLDALLOC);
-				break;
-			case Opt_nobh:
-				set_opt (sbi->s_mount_opt, NOBH);
-				break;
+			break;
+		case Opt_nocheck:
+			clear_opt (sbi->s_mount_opt, CHECK);
+			break;
+		case Opt_debug:
+			set_opt (sbi->s_mount_opt, DEBUG);
+			break;
+		case Opt_oldalloc:
+			set_opt (sbi->s_mount_opt, OLDALLOC);
+			break;
+		case Opt_orlov:
+			clear_opt (sbi->s_mount_opt, OLDALLOC);
+			break;
+		case Opt_nobh:
+			set_opt (sbi->s_mount_opt, NOBH);
+			break;
 #ifdef CONFIG_EXT2_FS_XATTR
-			case Opt_user_xattr:
-				set_opt (sbi->s_mount_opt, XATTR_USER);
-				break;
-			case Opt_nouser_xattr:
-				clear_opt (sbi->s_mount_opt, XATTR_USER);
-				break;
+		case Opt_user_xattr:
+			set_opt (sbi->s_mount_opt, XATTR_USER);
+			break;
+		case Opt_nouser_xattr:
+			clear_opt (sbi->s_mount_opt, XATTR_USER);
+			break;
 #else
-			case Opt_user_xattr:
-			case Opt_nouser_xattr:
-				printk("EXT2 (no)user_xattr options not supported\n");
-				break;
+		case Opt_user_xattr:
+		case Opt_nouser_xattr:
+			printk("EXT2 (no)user_xattr options not supported\n");
+			break;
 #endif
 #ifdef CONFIG_EXT2_FS_POSIX_ACL
-			case Opt_acl:
-				set_opt(sbi->s_mount_opt, POSIX_ACL);
-				break;
-			case Opt_noacl:
-				clear_opt(sbi->s_mount_opt, POSIX_ACL);
-				break;
+		case Opt_acl:
+			set_opt(sbi->s_mount_opt, POSIX_ACL);
+			break;
+		case Opt_noacl:
+			clear_opt(sbi->s_mount_opt, POSIX_ACL);
+			break;
 #else
-			case Opt_acl:
-			case Opt_noacl:
-				printk("EXT2 (no)acl options not supported\n");
-				break;
+		case Opt_acl:
+		case Opt_noacl:
+			printk("EXT2 (no)acl options not supported\n");
+			break;
 #endif
-			case Opt_ignore:
-				break;
-			default:
-				return 0;
+		case Opt_ignore:
+			break;
+		default:
+			return 0;
 		}
 	}
 	sbi->s_mount_opt |= kind;
diff -puN fs/ext3/super.c~filesystem-option-parsing-tweaks fs/ext3/super.c
--- 25/fs/ext3/super.c~filesystem-option-parsing-tweaks	2003-09-20 23:39:21.000000000 -0700
+++ 25-akpm/fs/ext3/super.c	2003-09-20 23:39:21.000000000 -0700
@@ -613,151 +613,151 @@ static int parse_options (char * options
 
 		token = match_token(p, tokens, args);
 		switch (token) {
-			case Opt_bsd_df:
-				clear_opt (sbi->s_mount_opt, MINIX_DF);
-				break;
-			case Opt_minix_df:
-				set_opt (sbi->s_mount_opt, MINIX_DF);
-				break;
-			case Opt_grpid:
-				set_opt (sbi->s_mount_opt, GRPID);
-				break;
-			case Opt_nogrpid:
-				clear_opt (sbi->s_mount_opt, GRPID);
-				break;
-			case Opt_resuid:
-				sbi->s_resuid = match_int(&args[0]);
-				break;
-			case Opt_resgid:
-				sbi->s_resgid = match_int(&args[0]);
-				break;
-			case Opt_sb:
-				/* handled by get_sb_block() instead of here */
-				/* *sb_block = match_int(&args[0]); */
-				break;
-			case Opt_err_panic:
-				clear_opt (sbi->s_mount_opt, ERRORS_CONT);
-				clear_opt (sbi->s_mount_opt, ERRORS_RO);
-				set_opt (sbi->s_mount_opt, ERRORS_PANIC);
-				break;
-			case Opt_err_ro:
-				clear_opt (sbi->s_mount_opt, ERRORS_CONT);
-				clear_opt (sbi->s_mount_opt, ERRORS_PANIC);
-				set_opt (sbi->s_mount_opt, ERRORS_RO);
-				break;
-			case Opt_err_cont:
-				clear_opt (sbi->s_mount_opt, ERRORS_RO);
-				clear_opt (sbi->s_mount_opt, ERRORS_PANIC);
-				set_opt (sbi->s_mount_opt, ERRORS_CONT);
-				break;
-			case Opt_nouid32:
-				set_opt (sbi->s_mount_opt, NO_UID32);
-				break;
-			case Opt_check:
+		case Opt_bsd_df:
+			clear_opt (sbi->s_mount_opt, MINIX_DF);
+			break;
+		case Opt_minix_df:
+			set_opt (sbi->s_mount_opt, MINIX_DF);
+			break;
+		case Opt_grpid:
+			set_opt (sbi->s_mount_opt, GRPID);
+			break;
+		case Opt_nogrpid:
+			clear_opt (sbi->s_mount_opt, GRPID);
+			break;
+		case Opt_resuid:
+			sbi->s_resuid = match_int(&args[0]);
+			break;
+		case Opt_resgid:
+			sbi->s_resgid = match_int(&args[0]);
+			break;
+		case Opt_sb:
+			/* handled by get_sb_block() instead of here */
+			/* *sb_block = match_int(&args[0]); */
+			break;
+		case Opt_err_panic:
+			clear_opt (sbi->s_mount_opt, ERRORS_CONT);
+			clear_opt (sbi->s_mount_opt, ERRORS_RO);
+			set_opt (sbi->s_mount_opt, ERRORS_PANIC);
+			break;
+		case Opt_err_ro:
+			clear_opt (sbi->s_mount_opt, ERRORS_CONT);
+			clear_opt (sbi->s_mount_opt, ERRORS_PANIC);
+			set_opt (sbi->s_mount_opt, ERRORS_RO);
+			break;
+		case Opt_err_cont:
+			clear_opt (sbi->s_mount_opt, ERRORS_RO);
+			clear_opt (sbi->s_mount_opt, ERRORS_PANIC);
+			set_opt (sbi->s_mount_opt, ERRORS_CONT);
+			break;
+		case Opt_nouid32:
+			set_opt (sbi->s_mount_opt, NO_UID32);
+			break;
+		case Opt_check:
 #ifdef CONFIG_EXT3_CHECK
-				set_opt (sbi->s_mount_opt, CHECK);
+			set_opt (sbi->s_mount_opt, CHECK);
 #else
-				printk(KERN_ERR 
-				       "EXT3 Check option not supported\n");
+			printk(KERN_ERR
+			       "EXT3 Check option not supported\n");
 #endif
-				break;
-			case Opt_nocheck:
-				clear_opt (sbi->s_mount_opt, CHECK);
-				break;
-			case Opt_debug:
-				set_opt (sbi->s_mount_opt, DEBUG);
-				break;
-			case Opt_oldalloc:
-				set_opt (sbi->s_mount_opt, OLDALLOC);
-				break;
-			case Opt_orlov:
-				clear_opt (sbi->s_mount_opt, OLDALLOC);
-				break;
+			break;
+		case Opt_nocheck:
+			clear_opt (sbi->s_mount_opt, CHECK);
+			break;
+		case Opt_debug:
+			set_opt (sbi->s_mount_opt, DEBUG);
+			break;
+		case Opt_oldalloc:
+			set_opt (sbi->s_mount_opt, OLDALLOC);
+			break;
+		case Opt_orlov:
+			clear_opt (sbi->s_mount_opt, OLDALLOC);
+			break;
 #ifdef CONFIG_EXT3_FS_XATTR
-			case Opt_user_xattr:
-				set_opt (sbi->s_mount_opt, XATTR_USER);
-				break;
-			case Opt_nouser_xattr:
-				clear_opt (sbi->s_mount_opt, XATTR_USER);
-				break;
+		case Opt_user_xattr:
+			set_opt (sbi->s_mount_opt, XATTR_USER);
+			break;
+		case Opt_nouser_xattr:
+			clear_opt (sbi->s_mount_opt, XATTR_USER);
+			break;
 #else
-			case Opt_user_xattr:
-			case Opt_nouser_xattr:
-				printk("EXT3 (no)user_xattr options not supported\n");
-				break;
+		case Opt_user_xattr:
+		case Opt_nouser_xattr:
+			printk("EXT3 (no)user_xattr options not supported\n");
+			break;
 #endif
 #ifdef CONFIG_EXT3_FS_POSIX_ACL
-			case Opt_acl:
-				set_opt(sbi->s_mount_opt, POSIX_ACL);
-				break;
-			case Opt_noacl:
-				clear_opt(sbi->s_mount_opt, POSIX_ACL);
-				break;
+		case Opt_acl:
+			set_opt(sbi->s_mount_opt, POSIX_ACL);
+			break;
+		case Opt_noacl:
+			clear_opt(sbi->s_mount_opt, POSIX_ACL);
+			break;
 #else
-			case Opt_acl:
-			case Opt_noacl:
-				printk("EXT3 (no)acl options not supported\n");
-				break;
+		case Opt_acl:
+		case Opt_noacl:
+			printk("EXT3 (no)acl options not supported\n");
+			break;
 #endif
-			case Opt_journal_update:
-				/* @@@ FIXME */
-				/* Eventually we will want to be able to create
-				   a journal file here.  For now, only allow the
-				   user to specify an existing inode to be the
-				   journal file. */
-				if (is_remount) {
-					printk(KERN_ERR "EXT3-fs: cannot specify "
-					       "journal on remount\n");
-					return 0;
-				}
-				set_opt (sbi->s_mount_opt, UPDATE_JOURNAL);
-				break;
-			case Opt_journal_inum:
-				if (is_remount) {
-					printk(KERN_ERR "EXT3-fs: cannot specify "
-					       "journal on remount\n");
+		case Opt_journal_update:
+			/* @@@ FIXME */
+			/* Eventually we will want to be able to create
+			   a journal file here.  For now, only allow the
+			   user to specify an existing inode to be the
+			   journal file. */
+			if (is_remount) {
+				printk(KERN_ERR "EXT3-fs: cannot specify "
+				       "journal on remount\n");
+				return 0;
+			}
+			set_opt (sbi->s_mount_opt, UPDATE_JOURNAL);
+			break;
+		case Opt_journal_inum:
+			if (is_remount) {
+				printk(KERN_ERR "EXT3-fs: cannot specify "
+				       "journal on remount\n");
+				return 0;
+			}
+			*inum = match_int(&args[0]);
+			break;
+		case Opt_noload:
+			set_opt (sbi->s_mount_opt, NOLOAD);
+			break;
+		case Opt_commit:
+			sbi->s_commit_interval = HZ * match_int(&args[0]);
+			break;
+		case Opt_data_journal:
+			data_opt = EXT3_MOUNT_JOURNAL_DATA;
+			goto datacheck;
+		case Opt_data_ordered:
+			data_opt = EXT3_MOUNT_ORDERED_DATA;
+			goto datacheck;
+		case Opt_data_writeback:
+			data_opt = EXT3_MOUNT_WRITEBACK_DATA;
+		datacheck:
+			if (is_remount) {
+				if ((sbi->s_mount_opt & EXT3_MOUNT_DATA_FLAGS)
+						!= data_opt) {
+					printk(KERN_ERR
+						"EXT3-fs: cannot change data "
+						"mode on remount\n");
 					return 0;
 				}
-				*inum = match_int(&args[0]);
-				break;
-			case Opt_noload:
-				set_opt (sbi->s_mount_opt, NOLOAD);
-				break;
-			case Opt_commit:
-				sbi->s_commit_interval = HZ * match_int(&args[0]);
-				break;
-			case Opt_data_journal:
-				data_opt = EXT3_MOUNT_JOURNAL_DATA;
-				goto datacheck;
-			case Opt_data_ordered:
-				data_opt = EXT3_MOUNT_ORDERED_DATA;
-				goto datacheck;
-			case Opt_data_writeback:
-				data_opt = EXT3_MOUNT_WRITEBACK_DATA;
-			datacheck:
-				if (is_remount) {
-					if ((sbi->s_mount_opt & EXT3_MOUNT_DATA_FLAGS)
-							!= data_opt) {
-						printk(KERN_ERR
-							"EXT3-fs: cannot change data "
-							"mode on remount\n");
-						return 0;
-					}
-				} else {
-					sbi->s_mount_opt &= ~EXT3_MOUNT_DATA_FLAGS;
-					sbi->s_mount_opt |= data_opt;
-				}
-				break;
-			case Opt_abort:
-				set_opt (sbi->s_mount_opt, ABORT);
-				break;
-			case Opt_ignore:
-				break;
-			default:
-				printk (KERN_ERR
-					"EXT3-fs: Unrecognized mount option \"%s\" "
-					"or missing value\n", p);
-				return 0;
+			} else {
+				sbi->s_mount_opt &= ~EXT3_MOUNT_DATA_FLAGS;
+				sbi->s_mount_opt |= data_opt;
+			}
+			break;
+		case Opt_abort:
+			set_opt (sbi->s_mount_opt, ABORT);
+			break;
+		case Opt_ignore:
+			break;
+		default:
+			printk (KERN_ERR
+				"EXT3-fs: Unrecognized mount option \"%s\" "
+				"or missing value\n", p);
+			return 0;
 		}
 	}
 
diff -puN fs/fat/inode.c~filesystem-option-parsing-tweaks fs/fat/inode.c
--- 25/fs/fat/inode.c~filesystem-option-parsing-tweaks	2003-09-20 23:39:21.000000000 -0700
+++ 25-akpm/fs/fat/inode.c	2003-09-20 23:39:21.000000000 -0700
@@ -363,195 +363,195 @@ static int parse_options(char *options, 
 
 		token = match_token(p, FAT_tokens, args);
 		switch (token) {
-			case Opt_check_s:
-				opts->name_check = 's';
-				break;
-			case Opt_check_r:
+		case Opt_check_s:
+			opts->name_check = 's';
+			break;
+		case Opt_check_r:
  				opts->name_check = 'r';
-				break;
-			case Opt_check_n:
+			break;
+		case Opt_check_n:
  				opts->name_check = 'n';
-				break;
-			case Opt_dots:		/* msdos specific */
-				if (!is_vfat)
-					opts->dotsOK = 1;
-				break;
-			case Opt_nodots:	/* msdos specific */
-				if (!is_vfat)
-					opts->dotsOK = 0;
-				break;
-			case Opt_nocase:
-				if (!is_vfat)
-					opts->nocase = 1;
-				else {
-					/* for backward compatibility */
-					opts->shortname = VFAT_SFN_DISPLAY_WIN95
-						| VFAT_SFN_CREATE_WIN95;
-				}
-				break;
-			case Opt_quiet:
-				opts->quiet = 1;
-				break;
-			case Opt_showexec:
-				opts->showexec = 1;
-				break;
-			case Opt_debug:
-				*debug = 1;
-				break;
-			case Opt_immutable:
-				opts->sys_immutable = 1;
-				break;
-			case Opt_uid:
-			{
-				int uid = match_int(&args[0]);
-				if (!uid)
-					return 0;
-				opts->fs_uid = uid;
-				break;
+			break;
+		case Opt_dots:		/* msdos specific */
+			if (!is_vfat)
+				opts->dotsOK = 1;
+			break;
+		case Opt_nodots:	/* msdos specific */
+			if (!is_vfat)
+				opts->dotsOK = 0;
+			break;
+		case Opt_nocase:
+			if (!is_vfat)
+				opts->nocase = 1;
+			else {
+				/* for backward compatibility */
+				opts->shortname = VFAT_SFN_DISPLAY_WIN95
+					| VFAT_SFN_CREATE_WIN95;
 			}
-			case Opt_gid:
-			{
-				int gid = match_int(&args[0]);
-				if (!gid)
+			break;
+		case Opt_quiet:
+			opts->quiet = 1;
+			break;
+		case Opt_showexec:
+			opts->showexec = 1;
+			break;
+		case Opt_debug:
+			*debug = 1;
+			break;
+		case Opt_immutable:
+			opts->sys_immutable = 1;
+			break;
+		case Opt_uid:
+		{
+			int uid = match_int(&args[0]);
+			if (!uid)
+				return 0;
+			opts->fs_uid = uid;
+			break;
+		}
+		case Opt_gid:
+		{
+			int gid = match_int(&args[0]);
+			if (!gid)
+				return 0;
+			opts->fs_gid = gid;
+			break;
+		}
+		case Opt_umask:
+		{
+			int mask = match_octal(&args[0]);
+			if (!mask)
+				return 0;
+			opts->fs_fmask = opts->fs_dmask = mask;
+			break;
+		}
+		case Opt_dmask:
+		{
+			int mask = match_octal(&args[0]);
+			if (!mask)
+				return 0;
+			opts->fs_dmask = mask;
+			break;
+		}
+		case Opt_fmask:
+		{
+			int mask = match_octal(&args[0]);
+			if (!mask)
+				return 0;
+			opts->fs_fmask = mask;
+			break;
+		}
+		case Opt_codepage:
+			opts->codepage = match_int(&args[0]);
+			printk("MSDOS FS: Using codepage %d\n",
+ 					opts->codepage);
+			break;
+
+		/* vfat specific */
+		case Opt_charset:
+			if (is_vfat) {
+				kfree(opts->iocharset);
+				opts->iocharset = match_strdup(&args[0]);
+				if (!opts->iocharset)
 					return 0;
-				opts->fs_gid = gid;
-				break;
+				printk("MSDOS FS: IO charset %s\n",
+					opts->iocharset);
 			}
-			case Opt_umask:
-			{
-				int mask = match_octal(&args[0]);
-				if (!mask)
-					return 0;
-				opts->fs_fmask = opts->fs_dmask = mask;
-				break;
+			break;
+		case Opt_shortname_lower:
+			if (is_vfat) {
+				opts->shortname = VFAT_SFN_DISPLAY_LOWER
+						| VFAT_SFN_CREATE_WIN95;
 			}
-			case Opt_dmask:
-			{
-				int mask = match_octal(&args[0]);
-				if (!mask)
-					return 0;
-				opts->fs_dmask = mask;
-				break;
+			break;
+		case Opt_shortname_win95:
+			if (is_vfat) {
+				opts->shortname = VFAT_SFN_DISPLAY_WIN95
+						| VFAT_SFN_CREATE_WIN95;
 			}
-			case Opt_fmask:
-			{
-				int mask = match_octal(&args[0]);
-				if (!mask)
-					return 0;
-				opts->fs_fmask = mask;
-				break;
+			break;
+		case Opt_shortname_winnt:
+			if (is_vfat) {
+				opts->shortname = VFAT_SFN_DISPLAY_WINNT
+						| VFAT_SFN_CREATE_WINNT;
 			}
-			case Opt_codepage:
-				opts->codepage = match_int(&args[0]);
-				printk("MSDOS FS: Using codepage %d\n",
- 					opts->codepage);
-				break;
+			break;
+		case Opt_shortname_mixed:
+			if (is_vfat) {
+				opts->shortname = VFAT_SFN_DISPLAY_WINNT
+						| VFAT_SFN_CREATE_WIN95;
+			}
+			break;
+		case Opt_utf8_off:	/* 0 or no or false */
+		case Opt_utf8_no:
+		case Opt_utf8_false:
+			if (is_vfat) {
+				opts->utf8 = 0;
+			}
+			break;
+		case Opt_utf8_on:	/* empty or 1 or yes or true */
+		case Opt_utf8_opt:
+		case Opt_utf8_yes:
+		case Opt_utf8_true:
+			if (is_vfat) {
+				opts->utf8 = 1;
+			}
+			break;
+		case Opt_uni_xl_off:	/* 0 or no or false */
+		case Opt_uni_xl_no:
+		case Opt_uni_xl_false:
+			if (is_vfat) {
+				opts->unicode_xlate = 0;
+			}
+			break;
+		case Opt_uni_xl_on:	/* empty or 1 or yes or true */
+		case Opt_uni_xl_yes:
+		case Opt_uni_xl_true:
+		case Opt_uni_xl_opt:
+			if (is_vfat) {
+				opts->unicode_xlate = 1;
+			}
+			break;
+		case Opt_nonumtail_off:		/* 0 or no or false */
+		case Opt_nonumtail_no:
+		case Opt_nonumtail_false:
+			if (is_vfat) {
+					opts->numtail = 1;	/* negated option */
+			}
+			break;
+		case Opt_nonumtail_on:		/* empty or 1 or yes or true */
+		case Opt_nonumtail_yes:
+		case Opt_nonumtail_true:
+		case Opt_nonumtail_opt:
+			if (is_vfat) {
+					opts->numtail = 0;	/* negated option */
+			}
+			break;
 
-			/* vfat specific */
-			case Opt_charset:
-				if (is_vfat) {
-					kfree(opts->iocharset);
-					opts->iocharset = match_strdup(&args[0]);
-					if (!opts->iocharset)
-						return 0;
-					printk("MSDOS FS: IO charset %s\n",
-						opts->iocharset);
-				}
-				break;
-			case Opt_shortname_lower:
-				if (is_vfat) {
-					opts->shortname = VFAT_SFN_DISPLAY_LOWER
-							| VFAT_SFN_CREATE_WIN95;
-				}
-				break;
-			case Opt_shortname_win95:
-				if (is_vfat) {
-					opts->shortname = VFAT_SFN_DISPLAY_WIN95
-							| VFAT_SFN_CREATE_WIN95;
-				}
-				break;
-			case Opt_shortname_winnt:
-				if (is_vfat) {
-					opts->shortname = VFAT_SFN_DISPLAY_WINNT
-							| VFAT_SFN_CREATE_WINNT;
-				}
-				break;
-			case Opt_shortname_mixed:
-				if (is_vfat) {
-					opts->shortname = VFAT_SFN_DISPLAY_WINNT
-							| VFAT_SFN_CREATE_WIN95;
-				}
-				break;
-			case Opt_utf8_off:	/* 0 or no or false */
-			case Opt_utf8_no:
-			case Opt_utf8_false:
-				if (is_vfat) {
-					opts->utf8 = 0;
-				}
-				break;
-			case Opt_utf8_on:	/* empty or 1 or yes or true */
-			case Opt_utf8_opt:
-			case Opt_utf8_yes:
-			case Opt_utf8_true:
-				if (is_vfat) {
-					opts->utf8 = 1;
-				}
-				break;
-			case Opt_uni_xl_off:	/* 0 or no or false */
-			case Opt_uni_xl_no:
-			case Opt_uni_xl_false:
-				if (is_vfat) {
-					opts->unicode_xlate = 0;
-				}
-				break;
-			case Opt_uni_xl_on:	/* empty or 1 or yes or true */
-			case Opt_uni_xl_yes:
-			case Opt_uni_xl_true:
-			case Opt_uni_xl_opt:
-				if (is_vfat) {
-					opts->unicode_xlate = 1;
-				}
-				break;
-			case Opt_nonumtail_off:		/* 0 or no or false */
-			case Opt_nonumtail_no:
-			case Opt_nonumtail_false:
-				if (is_vfat) {
-						opts->numtail = 1;	/* negated option */
-				}
-				break;
-			case Opt_nonumtail_on:		/* empty or 1 or yes or true */
-			case Opt_nonumtail_yes:
-			case Opt_nonumtail_true:
-			case Opt_nonumtail_opt:
-				if (is_vfat) {
-						opts->numtail = 0;	/* negated option */
-				}
-				break;
-
-			/* obsolete mount options */
-			case Opt_conv_b:
-			case Opt_conv_t:
-			case Opt_conv_a:
-				print_obsolete_option("conv");
-				break;
-			case Opt_blocksize:
-				print_obsolete_option("blocksize");
-				break;
-			case Opt_posix:
-				print_obsolete_option("posix");
-				break;
-			case Opt_fat:
-				print_obsolete_option("fat");
-				break;
-			case Opt_cvf_format:
-			case Opt_cvf_options:
-				print_obsolete_option("cvf");
-				break;
-			/* unknown option */
-			default:
-				printk(KERN_ERR "FAT: Unrecognized mount option \"%s\" "
-						"or missing value\n", p);
-				return 0;
+		/* obsolete mount options */
+		case Opt_conv_b:
+		case Opt_conv_t:
+		case Opt_conv_a:
+			print_obsolete_option("conv");
+			break;
+		case Opt_blocksize:
+			print_obsolete_option("blocksize");
+			break;
+		case Opt_posix:
+			print_obsolete_option("posix");
+			break;
+		case Opt_fat:
+			print_obsolete_option("fat");
+			break;
+		case Opt_cvf_format:
+		case Opt_cvf_options:
+			print_obsolete_option("cvf");
+			break;
+		/* unknown option */
+		default:
+			printk(KERN_ERR "FAT: Unrecognized mount option \"%s\" "
+					"or missing value\n", p);
+			return 0;
 		}
 	}
 
diff -puN fs/hfs/super.c~filesystem-option-parsing-tweaks fs/hfs/super.c
--- 25/fs/hfs/super.c~filesystem-option-parsing-tweaks	2003-09-20 23:39:21.000000000 -0700
+++ 25-akpm/fs/hfs/super.c	2003-09-20 23:39:21.000000000 -0700
@@ -306,93 +306,93 @@ static int parse_options(char *options, 
 
 		token = match_token(p, tokens, args);
 		switch (token) {
-			/* Numeric-valued options */
-			case Opt_version:
-				hsb->s_version = match_int(&args[0]);
-				break;
-			case Opt_uid:
-				hsb->s_uid = match_int(&args[0]);
-				break;
-			case Opt_gid:
-				hsb->s_gid = match_int(&args[0]);
-				break;
-			case Opt_umask:
-				hsb->s_umask = match_octal(&args[0]);
-				break;
-			case Opt_part:
-				*part = match_int(&args[0]);
-				break;
-			/* String-valued options */
-			case Opt_type:
-				if (strlen(args[0].from) != 4) {
-					return 0;
-				}
-				hsb->s_type = hfs_get_nl(args[0].from);
-				break;
-			case Opt_creator:
-				if (strlen(args[0].from) != 4) {
-					return 0;
-				}
-				hsb->s_creator = hfs_get_nl(args[0].from);
-				break;
-			/* Boolean-valued options */
-			case Opt_quiet:
-				hsb->s_quiet = 1;
-				break;
-			case Opt_afpd:
-				hsb->s_afpd = 1;
-				break;
-			/* Multiple choice options */
-			case Opt_names_netatalk:
-				names = 'n';
-				break;
-			case Opt_names_trivial:
-				names = 't';
-				break;
-			case Opt_names_alpha:
-				names = 'a';
-				break;
-			case Opt_names_latin:
-				names = 'l';
-				break;
-			case Opt_names_7bit:
-				names = '7';
-				break;
-			case Opt_names_8bit:
-				names = '8';
-				break;
-			case Opt_names_cap:
-				names = 'c';
-				break;
-			case Opt_fork_netatalk:
-				fork = 'n';
-				break;
-			case Opt_fork_single:
-				fork = 's';
-				break;
-			case Opt_fork_double:
-				fork = 'd';
-				break;
-			case Opt_fork_cap:
-				fork = 'c';
-				break;
-			case Opt_case_lower:
-				hsb->s_lowercase = 1;
-				break;
-			case Opt_case_asis:
-				hsb->s_lowercase = 0;
-				break;
-			case Opt_conv_binary:
-				hsb->s_conv = 'b';
-				break;
-			case Opt_conv_text:
-				hsb->s_conv = 't';
-				break;
-			case Opt_conv_auto:
-				hsb->s_conv = 'a';
-				break;
-			default:
+		/* Numeric-valued options */
+		case Opt_version:
+			hsb->s_version = match_int(&args[0]);
+			break;
+		case Opt_uid:
+			hsb->s_uid = match_int(&args[0]);
+			break;
+		case Opt_gid:
+			hsb->s_gid = match_int(&args[0]);
+			break;
+		case Opt_umask:
+			hsb->s_umask = match_octal(&args[0]);
+			break;
+		case Opt_part:
+			*part = match_int(&args[0]);
+			break;
+		/* String-valued options */
+		case Opt_type:
+			if (strlen(args[0].from) != 4) {
 				return 0;
+			}
+			hsb->s_type = hfs_get_nl(args[0].from);
+			break;
+		case Opt_creator:
+			if (strlen(args[0].from) != 4) {
+				return 0;
+			}
+			hsb->s_creator = hfs_get_nl(args[0].from);
+			break;
+		/* Boolean-valued options */
+		case Opt_quiet:
+			hsb->s_quiet = 1;
+			break;
+		case Opt_afpd:
+			hsb->s_afpd = 1;
+			break;
+		/* Multiple choice options */
+		case Opt_names_netatalk:
+			names = 'n';
+			break;
+		case Opt_names_trivial:
+			names = 't';
+			break;
+		case Opt_names_alpha:
+			names = 'a';
+			break;
+		case Opt_names_latin:
+			names = 'l';
+			break;
+		case Opt_names_7bit:
+			names = '7';
+			break;
+		case Opt_names_8bit:
+			names = '8';
+			break;
+		case Opt_names_cap:
+			names = 'c';
+			break;
+		case Opt_fork_netatalk:
+			fork = 'n';
+			break;
+		case Opt_fork_single:
+			fork = 's';
+			break;
+		case Opt_fork_double:
+			fork = 'd';
+			break;
+		case Opt_fork_cap:
+			fork = 'c';
+			break;
+		case Opt_case_lower:
+			hsb->s_lowercase = 1;
+			break;
+		case Opt_case_asis:
+			hsb->s_lowercase = 0;
+			break;
+		case Opt_conv_binary:
+			hsb->s_conv = 'b';
+			break;
+		case Opt_conv_text:
+			hsb->s_conv = 't';
+			break;
+		case Opt_conv_auto:
+			hsb->s_conv = 'a';
+			break;
+		default:
+			return 0;
 		}
 	}
 
diff -puN fs/hpfs/super.c~filesystem-option-parsing-tweaks fs/hpfs/super.c
--- 25/fs/hpfs/super.c~filesystem-option-parsing-tweaks	2003-09-20 23:39:21.000000000 -0700
+++ 25-akpm/fs/hpfs/super.c	2003-09-20 23:39:21.000000000 -0700
@@ -279,83 +279,83 @@ int parse_opts(char *opts, uid_t *uid, g
 
 		token = match_token(p, tokens, args);
 		switch (token) {
-			case Opt_help:
-				return 2;
-			case Opt_uid:
-				*uid = match_int(args);
-				break;
-			case Opt_gid:
-				*gid = match_int(args);
-				break;
-			case Opt_umask:
-				*umask = match_octal(args);
-				break;
-			case Opt_case_lower:
-				*lowercase = 1;
-				break;
-			case Opt_case_asis:
-				*lowercase = 0;
-				break;
-			case Opt_conv_binary:
-				*conv = CONV_BINARY;
-				break;
-			case Opt_conv_text:
-				*conv = CONV_TEXT;
-				break;
-			case Opt_conv_auto:
-				*conv = CONV_AUTO;
-				break;
-			case Opt_check_none:
-				*chk = 0;
-				break;
-			case Opt_check_normal:
-				*chk = 1;
-				break;
-			case Opt_check_strict:
-				*chk = 2;
-				break;
-			case Opt_err_cont:
-				*errs = 0;
-				break;
-			case Opt_err_ro:
-				*errs = 1;
-				break;
-			case Opt_err_panic:
-				*errs = 2;
-				break;
-			case Opt_eas_no:
-				*eas = 0;
-				break;
-			case Opt_eas_ro:
-				*eas = 1;
-				break;
-			case Opt_eas_rw:
-				*eas = 2;
-				break;
-			case Opt_chkdsk_no:
-				*chkdsk = 0;
-				break;
-			case Opt_chkdsk_errors:
-				*chkdsk = 1;
-				break;
-			case Opt_chkdsk_always:
-				*chkdsk = 2;
-				break;
-			case Opt_timeshift:
-			{
-				int m = 1;
-				char *rhs = args[0].from;
-				if (!rhs || !*rhs)
-					return 0;
-				if (*rhs == '-') m = -1;
-				if (*rhs == '+' || *rhs == '-') rhs++;
-				*timeshift = simple_strtoul(rhs, &rhs, 0) * m;
-				if (*rhs)
-					return 0;
-				break;
-			}
-			default:
+		case Opt_help:
+			return 2;
+		case Opt_uid:
+			*uid = match_int(args);
+			break;
+		case Opt_gid:
+			*gid = match_int(args);
+			break;
+		case Opt_umask:
+			*umask = match_octal(args);
+			break;
+		case Opt_case_lower:
+			*lowercase = 1;
+			break;
+		case Opt_case_asis:
+			*lowercase = 0;
+			break;
+		case Opt_conv_binary:
+			*conv = CONV_BINARY;
+			break;
+		case Opt_conv_text:
+			*conv = CONV_TEXT;
+			break;
+		case Opt_conv_auto:
+			*conv = CONV_AUTO;
+			break;
+		case Opt_check_none:
+			*chk = 0;
+			break;
+		case Opt_check_normal:
+			*chk = 1;
+			break;
+		case Opt_check_strict:
+			*chk = 2;
+			break;
+		case Opt_err_cont:
+			*errs = 0;
+			break;
+		case Opt_err_ro:
+			*errs = 1;
+			break;
+		case Opt_err_panic:
+			*errs = 2;
+			break;
+		case Opt_eas_no:
+			*eas = 0;
+			break;
+		case Opt_eas_ro:
+			*eas = 1;
+			break;
+		case Opt_eas_rw:
+			*eas = 2;
+			break;
+		case Opt_chkdsk_no:
+			*chkdsk = 0;
+			break;
+		case Opt_chkdsk_errors:
+			*chkdsk = 1;
+			break;
+		case Opt_chkdsk_always:
+			*chkdsk = 2;
+			break;
+		case Opt_timeshift:
+		{
+			int m = 1;
+			char *rhs = args[0].from;
+			if (!rhs || !*rhs)
 				return 0;
+			if (*rhs == '-') m = -1;
+			if (*rhs == '+' || *rhs == '-') rhs++;
+			*timeshift = simple_strtoul(rhs, &rhs, 0) * m;
+			if (*rhs)
+				return 0;
+			break;
+		}
+		default:
+			return 0;
 		}
 	}
 	return 1;
diff -puN fs/isofs/inode.c~filesystem-option-parsing-tweaks fs/isofs/inode.c
--- 25/fs/isofs/inode.c~filesystem-option-parsing-tweaks	2003-09-20 23:39:21.000000000 -0700
+++ 25-akpm/fs/isofs/inode.c	2003-09-20 23:39:21.000000000 -0700
@@ -406,75 +406,75 @@ static int parse_options(char *options, 
 
 		token = match_token(p, tokens, args);
 		switch (token) {
-			case Opt_norock:
-				popt->rock = 'n';
-				break;
-			case Opt_nojoliet:
-				popt->joliet = 'n';
-				break;
-			case Opt_unhide:
-				popt->unhide = 'y';
-				break;
-			case Opt_cruft:
-				popt->cruft = 'y';
-				break;
-			case Opt_utf8:
-				popt->utf8 = 1;
-				break;
+		case Opt_norock:
+			popt->rock = 'n';
+			break;
+		case Opt_nojoliet:
+			popt->joliet = 'n';
+			break;
+		case Opt_unhide:
+			popt->unhide = 'y';
+			break;
+		case Opt_cruft:
+			popt->cruft = 'y';
+			break;
+		case Opt_utf8:
+			popt->utf8 = 1;
+			break;
 #ifdef CONFIG_JOLIET
-			case Opt_iocharset:
-				popt->iocharset = match_strdup(&args[0]);
-				break;
+		case Opt_iocharset:
+			popt->iocharset = match_strdup(&args[0]);
+			break;
 #endif
-			case Opt_map_a:
-				popt->map = 'a';
-				break;
-			case Opt_map_o:
-				popt->map = 'o';
-				break;
-			case Opt_map_n:
-				popt->map = 'n';
-				break;
-			case Opt_session:
-				n = match_int(&args[0]);
-				if (n > 99)
-					return 0;
-				popt->session = n + 1;
-				break;
-			case Opt_sb:
-				n = match_int(&args[0]);
-				if (n > 660 * 512)
-					return 0;
-				popt->sbsector = n;
-				break;
-			case Opt_check_r:
-				popt->check = 'r';
-				break;
-			case Opt_check_s:
-				popt->check = 's';
-				break;
-			case Opt_ignore:
-				break;
-			case Opt_uid:
-				popt->uid = match_int(&args[0]);
-				break;
-			case Opt_gid:
-				popt->gid = match_int(&args[0]);
-				break;
-			case Opt_mode:
-				popt->mode = match_int(&args[0]);
-				break;
-			case Opt_block:
-				n = match_int(&args[0]);
-				if (n != 512 && n != 1024 && n != 2048)
-					return 0;
-				popt->blocksize = n;
-				break;
-			case Opt_nocompress:
-				popt->nocompress = 1;
-				break;
-			default:
+		case Opt_map_a:
+			popt->map = 'a';
+			break;
+		case Opt_map_o:
+			popt->map = 'o';
+			break;
+		case Opt_map_n:
+			popt->map = 'n';
+			break;
+		case Opt_session:
+			n = match_int(&args[0]);
+			if (n > 99)
+				return 0;
+			popt->session = n + 1;
+			break;
+		case Opt_sb:
+			n = match_int(&args[0]);
+			if (n > 660 * 512)
+				return 0;
+			popt->sbsector = n;
+			break;
+		case Opt_check_r:
+			popt->check = 'r';
+			break;
+		case Opt_check_s:
+			popt->check = 's';
+			break;
+		case Opt_ignore:
+			break;
+		case Opt_uid:
+			popt->uid = match_int(&args[0]);
+			break;
+		case Opt_gid:
+			popt->gid = match_int(&args[0]);
+			break;
+		case Opt_mode:
+			popt->mode = match_int(&args[0]);
+			break;
+		case Opt_block:
+			n = match_int(&args[0]);
+			if (n != 512 && n != 1024 && n != 2048)
 				return 0;
+			popt->blocksize = n;
+			break;
+		case Opt_nocompress:
+			popt->nocompress = 1;
+			break;
+		default:
+			return 0;
 		}
 	}
 	return 1;
diff -puN fs/jfs/super.c~filesystem-option-parsing-tweaks fs/jfs/super.c
--- 25/fs/jfs/super.c~filesystem-option-parsing-tweaks	2003-09-20 23:39:21.000000000 -0700
+++ 25-akpm/fs/jfs/super.c	2003-09-20 23:39:21.000000000 -0700
@@ -202,42 +202,42 @@ static int parse_options(char *options, 
 
 		token = match_token(p, tokens, args);
 		switch (token) {
-			case Opt_integrity:
-				*flag &= ~JFS_NOINTEGRITY;
-				break;
-			case Opt_nointegrity:
-				*flag |= JFS_NOINTEGRITY;
-				break;
-			case Opt_ignore:
-				/* Silently ignore the quota options */
-				/* Don't do anything ;-) */
-				break;
-			case Opt_iocharset:
-				if (nls_map)	/* specified iocharset twice! */
-					unload_nls(nls_map);
-				nls_map = load_nls(args[0].from);
-				if (!nls_map) {
-					printk(KERN_ERR "JFS: charset not found\n");
-					goto cleanup;
-				}
-				break;
-			case Opt_resize:
-			{
-				char *resize = args[0].from;
-				if (!resize || !*resize) {
-					*newLVSize = sb->s_bdev->bd_inode->i_size >>
-						sb->s_blocksize_bits;
-					if (*newLVSize == 0)
-						printk(KERN_ERR
-						"JFS: Cannot determine volume size\n");
-				} else
-					*newLVSize = simple_strtoull(resize, &resize, 0);
-				break;
-			}
-			default:
-				printk("jfs: Unrecognized mount option \"%s\" "
-						" or missing value\n", p);
+		case Opt_integrity:
+			*flag &= ~JFS_NOINTEGRITY;
+			break;
+		case Opt_nointegrity:
+			*flag |= JFS_NOINTEGRITY;
+			break;
+		case Opt_ignore:
+			/* Silently ignore the quota options */
+			/* Don't do anything ;-) */
+			break;
+		case Opt_iocharset:
+			if (nls_map)	/* specified iocharset twice! */
+				unload_nls(nls_map);
+			nls_map = load_nls(args[0].from);
+			if (!nls_map) {
+				printk(KERN_ERR "JFS: charset not found\n");
 				goto cleanup;
+			}
+			break;
+		case Opt_resize:
+		{
+			char *resize = args[0].from;
+			if (!resize || !*resize) {
+				*newLVSize = sb->s_bdev->bd_inode->i_size >>
+					sb->s_blocksize_bits;
+				if (*newLVSize == 0)
+					printk(KERN_ERR
+					"JFS: Cannot determine volume size\n");
+			} else
+				*newLVSize = simple_strtoull(resize, &resize, 0);
+			break;
+		}
+		default:
+			printk("jfs: Unrecognized mount option \"%s\" "
+					" or missing value\n", p);
+			goto cleanup;
 		}
 	}
 
diff -puN fs/proc/inode.c~filesystem-option-parsing-tweaks fs/proc/inode.c
--- 25/fs/proc/inode.c~filesystem-option-parsing-tweaks	2003-09-20 23:39:21.000000000 -0700
+++ 25-akpm/fs/proc/inode.c	2003-09-20 23:39:21.000000000 -0700
@@ -164,14 +164,14 @@ static int parse_options(char *options,u
 
 		token = match_token(p, tokens, args);
 		switch (token) {
-			case Opt_uid:
-				*uid = match_int(args);
-				break;
-			case Opt_gid:
-				*gid = match_int(args);
-				break;
-			default:
-				return 0;
+		case Opt_uid:
+			*uid = match_int(args);
+			break;
+		case Opt_gid:
+			*gid = match_int(args);
+			break;
+		default:
+			return 0;
 		}
 	}
 	return 1;
diff -puN fs/udf/super.c~filesystem-option-parsing-tweaks fs/udf/super.c
--- 25/fs/udf/super.c~filesystem-option-parsing-tweaks	2003-09-20 23:39:21.000000000 -0700
+++ 25-akpm/fs/udf/super.c	2003-09-20 23:39:21.000000000 -0700
@@ -329,77 +329,77 @@ udf_parse_options(char *options, struct 
 
 		token = match_token(p, tokens, args);
 		switch (token) {
-			case Opt_novrs:
-				uopt->novrs = 1;
-				break;
-			case Opt_bs:
-				uopt->blocksize = match_int(&args[0]);
-				break;
-			case Opt_unhide:
-				uopt->flags |= (1 << UDF_FLAG_UNHIDE);
-				break;
-			case Opt_undelete:
-				uopt->flags |= (1 << UDF_FLAG_UNDELETE);
-				break;
-			case Opt_noadinicb:
-				uopt->flags &= ~(1 << UDF_FLAG_USE_AD_IN_ICB);
-				break;
-			case Opt_adinicb:
-				uopt->flags |= (1 << UDF_FLAG_USE_AD_IN_ICB);
-				break;
-			case Opt_shortad:
-				uopt->flags |= (1 << UDF_FLAG_USE_SHORT_AD);
-				break;
-			case Opt_longad:
-				uopt->flags &= ~(1 << UDF_FLAG_USE_SHORT_AD);
-				break;
-			case Opt_gid:
-				uopt->gid = match_int(args);
-				break;
-			case Opt_uid:
-				uopt->uid = match_int(args);
-				break;
-			case Opt_umask:
-				uopt->umask = match_octal(args);
-				break;
-			case Opt_nostrict:
-				uopt->flags &= ~(1 << UDF_FLAG_STRICT);
-				break;
-			case Opt_session:
-				uopt->session = match_int(args);
-				break;
-			case Opt_lastblock:
-				uopt->lastblock = match_int(args);
-				break;
-			case Opt_anchor:
-				uopt->anchor = match_int(args);
-				break;
-			case Opt_volume:
-				uopt->volume = match_int(args);
-				break;
-			case Opt_partition:
-				uopt->partition = match_int(args);
-				break;
-			case Opt_fileset:
-				uopt->fileset = match_int(args);
-				break;
-			case Opt_rootdir:
-				uopt->rootdir = match_int(args);
-				break;
-			case Opt_utf8:
-				uopt->flags |= (1 << UDF_FLAG_UTF8);
-				break;
+		case Opt_novrs:
+			uopt->novrs = 1;
+			break;
+		case Opt_bs:
+			uopt->blocksize = match_int(&args[0]);
+			break;
+		case Opt_unhide:
+			uopt->flags |= (1 << UDF_FLAG_UNHIDE);
+			break;
+		case Opt_undelete:
+			uopt->flags |= (1 << UDF_FLAG_UNDELETE);
+			break;
+		case Opt_noadinicb:
+			uopt->flags &= ~(1 << UDF_FLAG_USE_AD_IN_ICB);
+			break;
+		case Opt_adinicb:
+			uopt->flags |= (1 << UDF_FLAG_USE_AD_IN_ICB);
+			break;
+		case Opt_shortad:
+			uopt->flags |= (1 << UDF_FLAG_USE_SHORT_AD);
+			break;
+		case Opt_longad:
+			uopt->flags &= ~(1 << UDF_FLAG_USE_SHORT_AD);
+			break;
+		case Opt_gid:
+			uopt->gid = match_int(args);
+			break;
+		case Opt_uid:
+			uopt->uid = match_int(args);
+			break;
+		case Opt_umask:
+			uopt->umask = match_octal(args);
+			break;
+		case Opt_nostrict:
+			uopt->flags &= ~(1 << UDF_FLAG_STRICT);
+			break;
+		case Opt_session:
+			uopt->session = match_int(args);
+			break;
+		case Opt_lastblock:
+			uopt->lastblock = match_int(args);
+			break;
+		case Opt_anchor:
+			uopt->anchor = match_int(args);
+			break;
+		case Opt_volume:
+			uopt->volume = match_int(args);
+			break;
+		case Opt_partition:
+			uopt->partition = match_int(args);
+			break;
+		case Opt_fileset:
+			uopt->fileset = match_int(args);
+			break;
+		case Opt_rootdir:
+			uopt->rootdir = match_int(args);
+			break;
+		case Opt_utf8:
+			uopt->flags |= (1 << UDF_FLAG_UTF8);
+			break;
 #ifdef CONFIG_NLS
-			case Opt_iocharset:
-				uopt->nls_map = load_nls(args[0].from);
-				uopt->flags |= (1 << UDF_FLAG_NLS_MAP);
-				break;
+		case Opt_iocharset:
+			uopt->nls_map = load_nls(args[0].from);
+			uopt->flags |= (1 << UDF_FLAG_NLS_MAP);
+			break;
 #endif
-			default:
-				printk(KERN_ERR "udf: bad mount option \"%s\" "
-						"or missing value\n",
-					p);
-				return 0;
+		default:
+			printk(KERN_ERR "udf: bad mount option \"%s\" "
+					"or missing value\n",
+				p);
+			return 0;
 		}
 	}
 	return 1;
diff -puN fs/ufs/super.c~filesystem-option-parsing-tweaks fs/ufs/super.c
--- 25/fs/ufs/super.c~filesystem-option-parsing-tweaks	2003-09-20 23:39:21.000000000 -0700
+++ 25-akpm/fs/ufs/super.c	2003-09-20 23:39:21.000000000 -0700
@@ -291,60 +291,60 @@ static int ufs_parse_options (char * opt
 
 		token = match_token(p, tokens, args);
 		switch (token) {
-			case Opt_type_old:
-				ufs_clear_opt (*mount_options, UFSTYPE);
-				ufs_set_opt (*mount_options, UFSTYPE_OLD);
-				break;
-			case Opt_type_sunx86:
-				ufs_clear_opt (*mount_options, UFSTYPE);
-				ufs_set_opt (*mount_options, UFSTYPE_SUNx86);
-				break;
-			case Opt_type_sun:
-				ufs_clear_opt (*mount_options, UFSTYPE);
-				ufs_set_opt (*mount_options, UFSTYPE_SUN);
-				break;
-			case Opt_type_44bsd:
-				ufs_clear_opt (*mount_options, UFSTYPE);
-				ufs_set_opt (*mount_options, UFSTYPE_44BSD);
-				break;
-			case Opt_type_hp:
-				ufs_clear_opt (*mount_options, UFSTYPE);
-				ufs_set_opt (*mount_options, UFSTYPE_HP);
-				break;
-			case Opt_type_nextstepcd:
-				ufs_clear_opt (*mount_options, UFSTYPE);
-				ufs_set_opt (*mount_options, UFSTYPE_NEXTSTEP_CD);
-				break;
-			case Opt_type_nextstep:
-				ufs_clear_opt (*mount_options, UFSTYPE);
-				ufs_set_opt (*mount_options, UFSTYPE_NEXTSTEP);
-				break;
-			case Opt_type_openstep:
-				ufs_clear_opt (*mount_options, UFSTYPE);
-				ufs_set_opt (*mount_options, UFSTYPE_OPENSTEP);
-				break;
-			case Opt_onerror_panic:
-				ufs_clear_opt (*mount_options, ONERROR);
-				ufs_set_opt (*mount_options, ONERROR_PANIC);
-				break;
-			case Opt_onerror_lock:
-				ufs_clear_opt (*mount_options, ONERROR);
-				ufs_set_opt (*mount_options, ONERROR_LOCK);
-				break;
-			case Opt_onerror_umount:
-				ufs_clear_opt (*mount_options, ONERROR);
-				ufs_set_opt (*mount_options, ONERROR_UMOUNT);
-				break;
-			case Opt_onerror_repair:
-				printk("UFS-fs: Unable to do repair on error, "
-					"will lock lock instead\n");
-				ufs_clear_opt (*mount_options, ONERROR);
-				ufs_set_opt (*mount_options, ONERROR_REPAIR);
-				break;
-			default:
-				printk("UFS-fs: Invalid option: \"%s\" "
-						"or missing value\n", p);
-				return 0;
+		case Opt_type_old:
+			ufs_clear_opt (*mount_options, UFSTYPE);
+			ufs_set_opt (*mount_options, UFSTYPE_OLD);
+			break;
+		case Opt_type_sunx86:
+			ufs_clear_opt (*mount_options, UFSTYPE);
+			ufs_set_opt (*mount_options, UFSTYPE_SUNx86);
+			break;
+		case Opt_type_sun:
+			ufs_clear_opt (*mount_options, UFSTYPE);
+			ufs_set_opt (*mount_options, UFSTYPE_SUN);
+			break;
+		case Opt_type_44bsd:
+			ufs_clear_opt (*mount_options, UFSTYPE);
+			ufs_set_opt (*mount_options, UFSTYPE_44BSD);
+			break;
+		case Opt_type_hp:
+			ufs_clear_opt (*mount_options, UFSTYPE);
+			ufs_set_opt (*mount_options, UFSTYPE_HP);
+			break;
+		case Opt_type_nextstepcd:
+			ufs_clear_opt (*mount_options, UFSTYPE);
+			ufs_set_opt (*mount_options, UFSTYPE_NEXTSTEP_CD);
+			break;
+		case Opt_type_nextstep:
+			ufs_clear_opt (*mount_options, UFSTYPE);
+			ufs_set_opt (*mount_options, UFSTYPE_NEXTSTEP);
+			break;
+		case Opt_type_openstep:
+			ufs_clear_opt (*mount_options, UFSTYPE);
+			ufs_set_opt (*mount_options, UFSTYPE_OPENSTEP);
+			break;
+		case Opt_onerror_panic:
+			ufs_clear_opt (*mount_options, ONERROR);
+			ufs_set_opt (*mount_options, ONERROR_PANIC);
+			break;
+		case Opt_onerror_lock:
+			ufs_clear_opt (*mount_options, ONERROR);
+			ufs_set_opt (*mount_options, ONERROR_LOCK);
+			break;
+		case Opt_onerror_umount:
+			ufs_clear_opt (*mount_options, ONERROR);
+			ufs_set_opt (*mount_options, ONERROR_UMOUNT);
+			break;
+		case Opt_onerror_repair:
+			printk("UFS-fs: Unable to do repair on error, "
+				"will lock lock instead\n");
+			ufs_clear_opt (*mount_options, ONERROR);
+			ufs_set_opt (*mount_options, ONERROR_REPAIR);
+			break;
+		default:
+			printk("UFS-fs: Invalid option: \"%s\" "
+					"or missing value\n", p);
+			return 0;
 		}
 	}
 	return 1;
diff -puN lib/parser.c~filesystem-option-parsing-tweaks lib/parser.c
--- 25/lib/parser.c~filesystem-option-parsing-tweaks	2003-09-20 23:39:21.000000000 -0700
+++ 25-akpm/lib/parser.c	2003-09-20 23:39:21.000000000 -0700
@@ -44,28 +44,28 @@ static int match_one(char *s, char *p, s
 
 		args[argc].from = s;
 		switch (*p++) {
-			case 's':
-				if (len == -1 || len > strlen(s))
-					len = strlen(s);
-				args[argc].to = s + len;
-				break;
-			case 'd':
-				simple_strtol(s, &args[argc].to, 0);
-				goto num;
-			case 'u':
-				simple_strtoul(s, &args[argc].to, 0);
-				goto num;
-			case 'o':
-				simple_strtoul(s, &args[argc].to, 8);
-				goto num;
-			case 'x':
-				simple_strtoul(s, &args[argc].to, 16);
-			num:
-				if (args[argc].to == args[argc].from)
-					return 0;
-				break;
-			default:
+		case 's':
+			if (len == -1 || len > strlen(s))
+				len = strlen(s);
+			args[argc].to = s + len;
+			break;
+		case 'd':
+			simple_strtol(s, &args[argc].to, 0);
+			goto num;
+		case 'u':
+			simple_strtoul(s, &args[argc].to, 0);
+			goto num;
+		case 'o':
+			simple_strtoul(s, &args[argc].to, 8);
+			goto num;
+		case 'x':
+			simple_strtoul(s, &args[argc].to, 16);
+		num:
+			if (args[argc].to == args[argc].from)
 				return 0;
+			break;
+		default:
+			return 0;
 		}
 		s = args[argc].to;
 		argc++;

_
