diff options
Diffstat (limited to 'fs/super.c')
| -rw-r--r-- | fs/super.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/super.c b/fs/super.c index cfadab2cbf35..cd352530eca9 100644 --- a/fs/super.c +++ b/fs/super.c @@ -448,10 +448,12 @@ void generic_shutdown_super(struct super_block *sb)  		sync_filesystem(sb);  		sb->s_flags &= ~SB_ACTIVE; -		fsnotify_sb_delete(sb);  		cgroup_writeback_umount(); +		/* evict all inodes with zero refcount */  		evict_inodes(sb); +		/* only nonzero refcount inodes can have marks */ +		fsnotify_sb_delete(sb);  		if (sb->s_dio_done_wq) {  			destroy_workqueue(sb->s_dio_done_wq);  |