{
        struct ext4_sb_info *sbi = EXT4_SB(sb);
        struct ext4_super_block *es = sbi->s_es;
-       int def_errors, def_mount_opt = sbi->s_def_mount_opt;
+       int def_errors;
        const struct mount_opts *m;
        char sep = nodefs ? '\n' : ',';
 
 
        for (m = ext4_mount_opts; m->token != Opt_err; m++) {
                int want_set = m->flags & MOPT_SET;
+               int opt_2 = m->flags & MOPT_2;
+               unsigned int mount_opt, def_mount_opt;
+
                if (((m->flags & (MOPT_SET|MOPT_CLEAR)) == 0) ||
                    m->flags & MOPT_SKIP)
                        continue;
-               if (!nodefs && !(m->mount_opt & (sbi->s_mount_opt ^ def_mount_opt)))
-                       continue; /* skip if same as the default */
+
+               if (opt_2) {
+                       mount_opt = sbi->s_mount_opt2;
+                       def_mount_opt = sbi->s_def_mount_opt2;
+               } else {
+                       mount_opt = sbi->s_mount_opt;
+                       def_mount_opt = sbi->s_def_mount_opt;
+               }
+               /* skip if same as the default */
+               if (!nodefs && !(m->mount_opt & (mount_opt ^ def_mount_opt)))
+                       continue;
+               /* select Opt_noFoo vs Opt_Foo */
                if ((want_set &&
-                    (sbi->s_mount_opt & m->mount_opt) != m->mount_opt) ||
-                   (!want_set && (sbi->s_mount_opt & m->mount_opt)))
-                       continue; /* select Opt_noFoo vs Opt_Foo */
+                    (mount_opt & m->mount_opt) != m->mount_opt) ||
+                   (!want_set && (mount_opt & m->mount_opt)))
+                       continue;
                SEQ_OPTS_PRINT("%s", token2str(m->token));
        }
 
        if (nodefs || sbi->s_stripe)
                SEQ_OPTS_PRINT("stripe=%lu", sbi->s_stripe);
        if (nodefs || EXT4_MOUNT_DATA_FLAGS &
-                       (sbi->s_mount_opt ^ def_mount_opt)) {
+                       (sbi->s_mount_opt ^ sbi->s_def_mount_opt)) {
                if (test_opt(sb, DATA_FLAGS) == EXT4_MOUNT_JOURNAL_DATA)
                        SEQ_OPTS_PUTS("data=journal");
                else if (test_opt(sb, DATA_FLAGS) == EXT4_MOUNT_ORDERED_DATA)
                goto failed_mount;
 
        sbi->s_def_mount_opt = sbi->s_mount_opt;
+       sbi->s_def_mount_opt2 = sbi->s_mount_opt2;
 
        err = ext4_check_opt_consistency(fc, sb);
        if (err < 0)