linux/fs/f2fs
Yunlong Song f24806af56 Revert "f2fs: handle dirty segments inside refresh_sit_entry"
commit 65f1b80b33 upstream.

This reverts commit 5e443818fa

The commit should be reverted because call sequence of below two parts
of code must be kept:
a. update sit information, it needs to be updated before segment
allocation since latter allocation may trigger SSR, and SSR allocation
needs latest valid block information of all segments.
b. update segment status, it needs to be updated after segment allocation
since we can skip updating current opened segment status.

Fixes: 5e443818fa ("f2fs: handle dirty segments inside refresh_sit_entry")
Suggested-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Yunlong Song <yunlong.song@huawei.com>
Reviewed-by: Chao Yu <yuchao0@huawei.com>
[Jaegeuk Kim: remove refresh_sit_entry function]
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
[bwh: Backported to 3.16:
 - Don't delete refresh_sit_entry(); it has another caller here
 - Adjust context]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
History 2018-02-13 18:42:15 +00:00
..
acl.c f2fs: preserve i_mode if __f2fs_set_acl() fails 2017-10-12 15:28:09 +01:00
acl.h f2fs: use generic posix ACL infrastructure 2014-01-25 23:58:19 -05:00
checkpoint.c f2fs updates for v3.16 2014-06-09 19:11:44 -07:00
data.c f2fs: fix to report newly allocate region as extent 2014-06-23 10:05:07 +09:00
debug.c f2fs: set ->owner for debugfs status file's file_operations 2017-03-16 02:26:25 +00:00
dir.c f2fs: fix error path in init_inode_metadata 2014-07-09 05:58:50 -07:00
f2fs.h f2fs: add ovp valid_blocks check for bg gc victim to fg_gc 2017-06-05 21:17:15 +01:00
file.c f2fs: expose some sectors to user in inline data or dentry case 2018-02-13 18:42:09 +00:00
gc.c f2fs: try to freeze in gc and discard threads 2017-10-12 15:27:43 +01:00
gc.h f2fs: add a sysfs entry to control max_victim_search 2014-01-08 13:45:08 +09:00
hash.c f2fs: unify string length declarations and usage 2012-12-28 11:27:53 +09:00
inline.c f2fs: avoid grab_cache_page_write_begin for data pages 2014-05-07 10:21:58 +09:00
inode.c f2fs: load inode's flag from disk 2017-10-12 15:27:43 +01:00
Kconfig f2fs: introduce CONFIG_F2FS_CHECK_FS for BUG_ON control 2013-10-29 15:43:01 +09:00
Makefile f2fs: key functions to handle inline data 2013-12-26 20:40:09 +09:00
namei.c f2fs: do checkpoint for the renamed inode 2014-07-09 05:59:31 -07:00
node.c f2fs: check bdi->dirty_exceeded when trying to skip data writes 2014-07-09 05:59:45 -07:00
node.h f2fs: fix checkpatch warning 2014-05-07 10:21:59 +09:00
recovery.c f2fs: check hot_data for roll-forward recovery 2017-11-26 13:50:23 +00:00
segment.c Revert "f2fs: handle dirty segments inside refresh_sit_entry" 2018-02-13 18:42:15 +00:00
segment.h f2fs: add ovp valid_blocks check for bg gc victim to fg_gc 2017-06-05 21:17:15 +01:00
super.c f2fs: check lower bound nid value in check_nid_range 2014-07-09 05:58:08 -07:00
xattr.c f2fs: fix recursive lock by f2fs_setxattr 2014-06-02 22:13:16 +09:00
xattr.h f2fs: pass flags field to setxattr functions 2014-05-07 10:21:56 +09:00