aboutsummaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
authorKinglong Mee <kinglongmee@gmail.com>2017-02-26 20:47:16 +0800
committerJaegeuk Kim <jaegeuk@kernel.org>2017-02-27 10:07:48 -0800
commitf0cdbfe6ef0b2f3d42e1cf87bf962e730c2420cb (patch)
treecd094445cdc048b7a21cb7ca77d1dadb79be47f8 /fs
parentf2fs: introduce free nid bitmap (diff)
downloadlinux-dev-f0cdbfe6ef0b2f3d42e1cf87bf962e730c2420cb.tar.xz
linux-dev-f0cdbfe6ef0b2f3d42e1cf87bf962e730c2420cb.zip
f2fs: use MAX_FREE_NIDS for the free nids target
F2FS has define MAX_FREE_NIDS for maximum of cached free nids target. Signed-off-by: Kinglong Mee <kinglongmee@gmail.com> Reviewed-by: Chao Yu <yuchao0@huawei.com> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs')
-rw-r--r--fs/f2fs/node.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/fs/f2fs/node.c b/fs/f2fs/node.c
index fd12a32f7e87..b3aead4c5a0f 100644
--- a/fs/f2fs/node.c
+++ b/fs/f2fs/node.c
@@ -1871,7 +1871,6 @@ static void scan_free_nid_bits(struct f2fs_sb_info *sbi)
struct curseg_info *curseg = CURSEG_I(sbi, CURSEG_HOT_DATA);
struct f2fs_journal *journal = curseg->journal;
unsigned int i, idx;
- unsigned int target = FREE_NID_PAGES * NAT_ENTRY_PER_BLOCK;
down_read(&nm_i->nat_tree_lock);
@@ -1887,7 +1886,7 @@ static void scan_free_nid_bits(struct f2fs_sb_info *sbi)
nid = i * NAT_ENTRY_PER_BLOCK + idx;
add_free_nid(sbi, nid, true);
- if (nm_i->nid_cnt[FREE_NID_LIST] >= target)
+ if (nm_i->nid_cnt[FREE_NID_LIST] >= MAX_FREE_NIDS)
goto out;
}
}
@@ -1913,7 +1912,6 @@ static int scan_nat_bits(struct f2fs_sb_info *sbi)
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct page *page;
unsigned int i = 0;
- nid_t target = FREE_NID_PAGES * NAT_ENTRY_PER_BLOCK;
nid_t nid;
if (!enabled_nat_bits(sbi, NULL))
@@ -1934,7 +1932,7 @@ check_empty:
add_free_nid(sbi, nid, true);
}
- if (nm_i->nid_cnt[FREE_NID_LIST] >= target)
+ if (nm_i->nid_cnt[FREE_NID_LIST] >= MAX_FREE_NIDS)
goto out;
i++;
goto check_empty;
@@ -1952,7 +1950,7 @@ check_partial:
scan_nat_page(sbi, page, nid);
f2fs_put_page(page, 1);
- if (nm_i->nid_cnt[FREE_NID_LIST] < target) {
+ if (nm_i->nid_cnt[FREE_NID_LIST] < MAX_FREE_NIDS) {
i++;
goto check_partial;
}