8aec613
From ea75f7357e3a881bd1bd0db5e483fc6a8681567b Mon Sep 17 00:00:00 2001
8aec613
From: Josh Boyer <jwboyer@redhat.com>
8aec613
Date: Tue, 10 Jan 2012 09:39:02 -0500
8aec613
Subject: [PATCH] ext4: Support "check=none" "nocheck" mount options
8aec613
8aec613
The ext2/ext3 filesystems supported "check=none" and "nocheck" as mount options
8aec613
even though that was already the default behavior and it essentially did
8aec613
nothing.  When using ext4 to mount ext2/ext3 filesystems, that mount option
8aec613
causes the mount to fail.  That isn't as backward compatible as it could be,
8aec613
so add support to ext4 to accept the option.
8aec613
8aec613
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
8aec613
---
8aec613
 fs/ext4/super.c |    7 ++++++-
8aec613
 1 files changed, 6 insertions(+), 1 deletions(-)
8aec613
8aec613
diff --git a/fs/ext4/super.c b/fs/ext4/super.c
8aec613
index 3e1329e..5ff09e7 100644
8aec613
--- a/fs/ext4/super.c
8aec613
+++ b/fs/ext4/super.c
8aec613
@@ -1333,7 +1333,7 @@ enum {
8aec613
 	Opt_nomblk_io_submit, Opt_block_validity, Opt_noblock_validity,
8aec613
 	Opt_inode_readahead_blks, Opt_journal_ioprio,
8aec613
 	Opt_dioread_nolock, Opt_dioread_lock,
8aec613
-	Opt_discard, Opt_nodiscard, Opt_init_itable, Opt_noinit_itable,
8aec613
+	Opt_discard, Opt_nodiscard, Opt_init_itable, Opt_noinit_itable, Opt_nocheck,
8aec613
 };
8aec613
 
8aec613
 static const match_table_t tokens = {
8aec613
@@ -1409,6 +1409,8 @@ static const match_table_t tokens = {
8aec613
 	{Opt_init_itable, "init_itable=%u"},
8aec613
 	{Opt_init_itable, "init_itable"},
8aec613
 	{Opt_noinit_itable, "noinit_itable"},
8aec613
+	{Opt_nocheck, "check=none"},
8aec613
+	{Opt_nocheck, "nocheck"},
8aec613
 	{Opt_err, NULL},
8aec613
 };
8aec613
 
8aec613
@@ -1905,6 +1907,9 @@ set_qf_format:
8aec613
 		case Opt_noinit_itable:
8aec613
 			clear_opt(sb, INIT_INODE_TABLE);
8aec613
 			break;
8aec613
+		case Opt_nocheck:
8aec613
+			/* ext2/ext3 used to "support" this option.  Silently eat it */
8aec613
+			break;
8aec613
 		default:
8aec613
 			ext4_msg(sb, KERN_ERR,
8aec613
 			       "Unrecognized mount option \"%s\" "
8aec613
-- 
8aec613
1.7.7.5
8aec613