diff options
Diffstat (limited to 'fs/ext4/super.c')
| -rw-r--r-- | fs/ext4/super.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/ext4/super.c b/fs/ext4/super.c index f71b5254a990..4079605d437a 100644 --- a/fs/ext4/super.c +++ b/fs/ext4/super.c @@ -699,7 +699,7 @@ void __ext4_abort(struct super_block *sb, const char *function,  			jbd2_journal_abort(EXT4_SB(sb)->s_journal, -EIO);  		save_error_info(sb, function, line);  	} -	if (test_opt(sb, ERRORS_PANIC)) { +	if (test_opt(sb, ERRORS_PANIC) && !system_going_down()) {  		if (EXT4_SB(sb)->s_journal &&  		  !(EXT4_SB(sb)->s_journal->j_flags & JBD2_REC_ERR))  			return; @@ -4661,7 +4661,7 @@ failed_mount:  #ifdef CONFIG_QUOTA  	for (i = 0; i < EXT4_MAXQUOTAS; i++) -		kfree(sbi->s_qf_names[i]); +		kfree(get_qf_name(sb, sbi, i));  #endif  	ext4_blkdev_remove(sbi);  	brelse(bh);  |