}
 
 static int __insert_free_nid(struct f2fs_sb_info *sbi,
-                       struct free_nid *i, enum nid_state state)
+                               struct free_nid *i)
 {
        struct f2fs_nm_info *nm_i = NM_I(sbi);
 
        if (err)
                return err;
 
-       f2fs_bug_on(sbi, state != i->state);
-       nm_i->nid_cnt[state]++;
-       if (state == FREE_NID)
-               list_add_tail(&i->list, &nm_i->free_nid_list);
+       nm_i->nid_cnt[FREE_NID]++;
+       list_add_tail(&i->list, &nm_i->free_nid_list);
        return 0;
 }
 
                }
        }
        ret = true;
-       err = __insert_free_nid(sbi, i, FREE_NID);
+       err = __insert_free_nid(sbi, i);
 err_out:
        if (update) {
                update_free_nid_bitmap(sbi, nid, ret, build);