diff options
author | Jaegeuk Kim <jaegeuk@kernel.org> | 2015-06-15 21:52:29 (GMT) |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2015-08-04 21:09:53 (GMT) |
commit | eca616f8c1d6c581f3785f0ee3e2a3887e084273 (patch) | |
tree | 0b8febd0c98fa666397ea9adcf351db669a1f91d /fs/f2fs | |
parent | 5ac9f36fcacd532b218db1e0fd0f9e8a18321f22 (diff) | |
download | linux-eca616f8c1d6c581f3785f0ee3e2a3887e084273.tar.xz |
f2fs: avoid freed stat information
The write_checkpoint can update stat information, so we should destroy the stat
structure after it.
Reviewed-by: Chao Yu <chao2.yu@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/f2fs')
-rw-r--r-- | fs/f2fs/super.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c index a06b0b4..da27710 100644 --- a/fs/f2fs/super.c +++ b/fs/f2fs/super.c @@ -498,7 +498,6 @@ static void f2fs_put_super(struct super_block *sb) } kobject_del(&sbi->s_kobj); - f2fs_destroy_stats(sbi); stop_gc_thread(sbi); /* @@ -514,6 +513,9 @@ static void f2fs_put_super(struct super_block *sb) write_checkpoint(sbi, &cpc); } + /* write_checkpoint can update stat informaion */ + f2fs_destroy_stats(sbi); + /* * normally superblock is clean, so we need to release this. * In addition, EIO will skip do checkpoint, we need this as well. |