F2FS has define MAX_FREE_NIDS for maximum of cached free nids target.

#define MAX_FREE_NIDS   (NAT_ENTRY_PER_BLOCK * FREE_NID_PAGES)

Signed-off-by: Kinglong Mee <[email protected]>
---
 fs/f2fs/node.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/fs/f2fs/node.c b/fs/f2fs/node.c
index 6d43095..9284f65 100644
--- a/fs/f2fs/node.c
+++ b/fs/f2fs/node.c
@@ -1870,7 +1870,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);
 
@@ -1886,7 +1885,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;
                }
        }
@@ -1912,7 +1911,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))
@@ -1933,7 +1931,7 @@ static int scan_nat_bits(struct f2fs_sb_info *sbi)
                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;
@@ -1951,7 +1949,7 @@ static int scan_nat_bits(struct f2fs_sb_info *sbi)
        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;
        }
-- 
2.9.3


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Linux-f2fs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to