if (!parse_options(data, sb, &tmp, &n_blocks_count, 1)) return -EINVAL; 
if (!parse_options(data, sb, NULL, &n_blocks_count, 1)) { err = -EINVAL; goto restore_opts; } 
static int ext3_remount (struct super_block * sb, int * flags, char * data){	struct ext3_super_block * es;	struct ext3_sb_info *sbi = EXT3_SB(sb);	unsigned long tmp;	unsigned long n_blocks_count = 0;	/*	 * Allow the "check" option to be passed as a remount option.	 */	if (!parse_options(data, sb, &tmp, &n_blocks_count, 1))		return -EINVAL;	if (sbi->s_mount_opt & EXT3_MOUNT_ABORT)		ext3_abort(sb, __FUNCTION__, "Abort forced by user");	sb->s_flags = (sb->s_flags & ~MS_POSIXACL) |		((sbi->s_mount_opt & EXT3_MOUNT_POSIX_ACL) ? MS_POSIXACL : 0);	es = sbi->s_es;	ext3_init_journal_params(sb, sbi->s_journal);	if ((*flags & MS_RDONLY) != (sb->s_flags & MS_RDONLY) ||		n_blocks_count > le32_to_cpu(es->s_blocks_count)) {		if (sbi->s_mount_opt & EXT3_MOUNT_ABORT)			return -EROFS;		if (*flags & MS_RDONLY) {			/*			 * First of all, the unconditional stuff we have to do			 * to disable replay of the journal when we next remount			 */			sb->s_flags |= MS_RDONLY;			/*			 * OK, test if we are remounting a valid rw partition			 * readonly, and if so set the rdonly flag and then			 * mark the partition as valid again.			 */			if (!(es->s_state & cpu_to_le16(EXT3_VALID_FS)) &&			    (sbi->s_mount_state & EXT3_VALID_FS))				es->s_state = cpu_to_le16(sbi->s_mount_state);			ext3_mark_recovery_complete(sb, es);		} else {			__le32 ret;			if ((ret = EXT3_HAS_RO_COMPAT_FEATURE(sb,					~EXT3_FEATURE_RO_COMPAT_SUPP))) {				printk(KERN_WARNING "EXT3-fs: %s: couldn't "				       "remount RDWR because of unsupported "				       "optional features (%x).\n",				       sb->s_id, le32_to_cpu(ret));				return -EROFS;			}			/*			 * Mounting a RDONLY partition read-write, so reread			 * and store the current valid flag.  (It may have			 * been changed by e2fsck since we originally mounted			 * the partition.)			 */			ext3_clear_journal_err(sb, es);			sbi->s_mount_state = le16_to_cpu(es->s_state);			if ((ret = ext3_group_extend(sb, es, n_blocks_count)))				return ret;			if (!ext3_setup_super (sb, es, 0))				sb->s_flags &= ~MS_RDONLY;		}	}	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/08c6a96fd77836856c090ebb39beadc81cb8484d/super.c/clean/fs/ext3/super.c