Lines Matching defs:ne

166 	struct nat_entry *ne, struct f2fs_nat_entry *raw_ne, bool no_fail)
169 f2fs_radix_tree_insert(&nm_i->nat_root, nat_get_nid(ne), ne);
170 else if (radix_tree_insert(&nm_i->nat_root, nat_get_nid(ne), ne))
174 node_info_from_raw_nat(&ne->ni, raw_ne);
177 list_add_tail(&ne->list, &nm_i->nat_entries);
182 return ne;
187 struct nat_entry *ne;
189 ne = radix_tree_lookup(&nm_i->nat_root, n);
192 if (ne && !get_nat_flag(ne, IS_DIRTY)) {
194 if (!list_empty(&ne->list))
195 list_move_tail(&ne->list, &nm_i->nat_entries);
199 return ne;
217 struct nat_entry *ne)
219 nid_t set = NAT_BLOCK_OFFSET(ne->ni.nid);
236 struct nat_entry *ne)
239 bool new_ne = nat_get_blkaddr(ne) == NEW_ADDR;
242 head = __grab_nat_entry_set(nm_i, ne);
249 if (!new_ne && (get_nat_flag(ne, IS_PREALLOC) ||
250 !get_nat_flag(ne, IS_DIRTY)))
253 set_nat_flag(ne, IS_PREALLOC, new_ne);
255 if (get_nat_flag(ne, IS_DIRTY))
260 set_nat_flag(ne, IS_DIRTY, true);
264 list_del_init(&ne->list);
266 list_move_tail(&ne->list, &head->entry_list);
271 struct nat_entry_set *set, struct nat_entry *ne)
274 list_move_tail(&ne->list, &nm_i->nat_entries);
277 set_nat_flag(ne, IS_DIRTY, false);
405 struct f2fs_nat_entry *ne)
417 e = __init_nat_entry(nm_i, new, ne, false);
419 f2fs_bug_on(sbi, nat_get_ino(e) != le32_to_cpu(ne->ino) ||
421 le32_to_cpu(ne->block_addr) ||
422 nat_get_version(e) != ne->version);
496 struct nat_entry *ne;
501 ne = list_first_entry(&nm_i->nat_entries,
503 list_del(&ne->list);
506 __del_from_nat_cache(nm_i, ne);
526 struct f2fs_nat_entry ne;
545 memset(&ne, 0, sizeof(struct f2fs_nat_entry));
551 ne = nat_in_journal(journal, i);
552 node_info_from_raw_nat(ni, &ne);
569 ne = nat_blk->entries[nid - start_nid];
570 node_info_from_raw_nat(ni, &ne);
573 blkaddr = le32_to_cpu(ne.block_addr);
579 cache_nat_entry(sbi, nid, &ne);
2207 struct nat_entry *ne;
2248 ne = __lookup_nat_cache(nm_i, nid);
2249 if (ne && (!get_nat_flag(ne, IS_CHECKPOINTED) ||
2250 nat_get_blkaddr(ne) != NULL_ADDR))
2791 struct nat_entry *ne;
2800 ne = __lookup_nat_cache(nm_i, nid);
2801 if (!ne) {
2802 ne = __alloc_nat_entry(nid, true);
2803 __init_nat_entry(nm_i, ne, &raw_ne, true);
2811 if (!get_nat_flag(ne, IS_DIRTY) &&
2818 __set_nat_cache_dirty(nm_i, ne);
2883 struct nat_entry *ne, *cur;
2907 list_for_each_entry_safe(ne, cur, &set->entry_list, list) {
2909 nid_t nid = nat_get_nid(ne);
2912 f2fs_bug_on(sbi, nat_get_blkaddr(ne) == NEW_ADDR);
2923 raw_nat_from_node_info(raw_ne, &ne->ni);
2924 nat_reset_flag(ne);
2925 __clear_nat_cache_dirty(NM_I(sbi), set, ne);
2926 if (nat_get_blkaddr(ne) == NULL_ADDR) {