mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-12 13:55:32 +00:00
Revert "f2fs: check the node block address of newly allocated nid"
Original issue is fixed by:
f2fs: cover more area with nat_tree_lock
This reverts commit 24928634f8
.
This commit is contained in:
parent
a51311938e
commit
957efb0c21
1 changed files with 0 additions and 9 deletions
|
@ -1602,8 +1602,6 @@ bool alloc_nid(struct f2fs_sb_info *sbi, nid_t *nid)
|
|||
|
||||
/* We should not use stale free nids created by build_free_nids */
|
||||
if (nm_i->fcnt && !on_build_free_nids(nm_i)) {
|
||||
struct node_info ni;
|
||||
|
||||
f2fs_bug_on(sbi, list_empty(&nm_i->free_nid_list));
|
||||
list_for_each_entry(i, &nm_i->free_nid_list, list)
|
||||
if (i->state == NID_NEW)
|
||||
|
@ -1614,13 +1612,6 @@ bool alloc_nid(struct f2fs_sb_info *sbi, nid_t *nid)
|
|||
i->state = NID_ALLOC;
|
||||
nm_i->fcnt--;
|
||||
spin_unlock(&nm_i->free_nid_list_lock);
|
||||
|
||||
/* check nid is allocated already */
|
||||
get_node_info(sbi, *nid, &ni);
|
||||
if (ni.blk_addr != NULL_ADDR) {
|
||||
alloc_nid_done(sbi, *nid);
|
||||
goto retry;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
spin_unlock(&nm_i->free_nid_list_lock);
|
||||
|
|
Loading…
Reference in a new issue