NM_I
struct f2fs_nm_info *nm_i = NM_I(sbi);
sbi->blocks_per_seg - NM_I(sbi)->nat_bits_blocks)
struct f2fs_nm_info *nm_i = NM_I(sbi);
if (NM_I(sbi)->nat_cnt[DIRTY_NAT] == 0 &&
NAT_BLOCK_OFFSET(NM_I(sbi)->max_nid)))
si->nats = NM_I(sbi)->nat_cnt[TOTAL_NAT];
si->dirty_nats = NM_I(sbi)->nat_cnt[DIRTY_NAT];
si->free_nids = NM_I(sbi)->nid_cnt[FREE_NID];
si->avail_nids = NM_I(sbi)->available_nids;
si->alloc_nids = NM_I(sbi)->nid_cnt[PREALLOC_NID];
si->base_mem += F2FS_BLK_TO_BYTES(NM_I(sbi)->nat_bits_blocks);
si->base_mem += NM_I(sbi)->nat_blocks *
si->base_mem += NM_I(sbi)->nat_blocks / 8;
si->base_mem += NM_I(sbi)->nat_blocks * sizeof(unsigned short);
si->cache_mem += (NM_I(sbi)->nid_cnt[FREE_NID] +
NM_I(sbi)->nid_cnt[PREALLOC_NID]) *
si->cache_mem += NM_I(sbi)->nat_cnt[TOTAL_NAT] *
si->cache_mem += NM_I(sbi)->nat_cnt[DIRTY_NAT] *
nat_bits = NM_I(sbi)->nat_bits;
NM_I(sbi)->nat_bits = NULL;
else if (blkaddr < NM_I(sbi)->nat_blkaddr) \
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
spin_lock(&NM_I(sbi)->nid_list_lock);
spin_unlock(&NM_I(sbi)->nid_list_lock);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
mutex_lock(&NM_I(sbi)->build_lock);
mutex_unlock(&NM_I(sbi)->build_lock);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
__clear_nat_cache_dirty(NM_I(sbi), set, ne);
spin_lock(&NM_I(sbi)->nid_list_lock);
spin_unlock(&NM_I(sbi)->nid_list_lock);
radix_tree_delete(&NM_I(sbi)->nat_set_root, set->set);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
return nid < F2FS_ROOT_INO(sbi) || nid >= NM_I(sbi)->max_nid;
struct f2fs_nm_info *nm_i = NM_I(sbi);
spin_lock(&NM_I(sbi)->nid_list_lock);
spin_unlock(&NM_I(sbi)->nid_list_lock);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
return data_race(READ_ONCE(NM_I(sbi)->nat_cnt[DIRTY_NAT])) >=
NM_I(sbi)->max_nid *
NM_I(sbi)->dirty_nats_ratio / 100;
return data_race(READ_ONCE(NM_I(sbi)->nat_cnt[TOTAL_NAT])) >=
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
struct f2fs_nm_info *nm_i = NM_I(sbi);
if (NM_I(sbi)->max_rf_node_blocks &&
NM_I(sbi)->max_rf_node_blocks)
return NM_I(sbi)->nat_cnt[RECLAIMABLE_NAT];
long count = NM_I(sbi)->nid_cnt[FREE_NID] - MAX_FREE_NIDS;
NM_I(sbi)->nat_blkaddr,
return (unsigned char *)NM_I(sbi);
#define F2FS_COMPRESS_INO(sbi) (NM_I(sbi)->max_nid)