Lines Matching refs:e
143 static void __del_from_nat_cache(struct f2fs_nm_info *nm_i, struct nat_entry *e) in __del_from_nat_cache() argument
145 list_del(&e->list); in __del_from_nat_cache()
146 radix_tree_delete(&nm_i->nat_root, nat_get_nid(e)); in __del_from_nat_cache()
148 kmem_cache_free(nat_entry_slab, e); in __del_from_nat_cache()
201 struct nat_entry *e; in is_checkpointed_node() local
205 e = __lookup_nat_cache(nm_i, nid); in is_checkpointed_node()
206 if (e && !get_nat_flag(e, IS_CHECKPOINTED)) in is_checkpointed_node()
215 struct nat_entry *e; in has_fsynced_inode() local
219 e = __lookup_nat_cache(nm_i, ino); in has_fsynced_inode()
220 if (e && get_nat_flag(e, HAS_FSYNCED_INODE)) in has_fsynced_inode()
229 struct nat_entry *e; in need_inode_block_update() local
233 e = __lookup_nat_cache(nm_i, ino); in need_inode_block_update()
234 if (e && get_nat_flag(e, HAS_LAST_FSYNC) && in need_inode_block_update()
235 (get_nat_flag(e, IS_CHECKPOINTED) || in need_inode_block_update()
236 get_nat_flag(e, HAS_FSYNCED_INODE))) in need_inode_block_update()
259 struct nat_entry *e; in cache_nat_entry() local
262 e = __lookup_nat_cache(nm_i, nid); in cache_nat_entry()
263 if (!e) { in cache_nat_entry()
264 e = grab_nat_entry(nm_i, nid); in cache_nat_entry()
265 node_info_from_raw_nat(&e->ni, ne); in cache_nat_entry()
274 struct nat_entry *e; in set_node_addr() local
277 e = __lookup_nat_cache(nm_i, ni->nid); in set_node_addr()
278 if (!e) { in set_node_addr()
279 e = grab_nat_entry(nm_i, ni->nid); in set_node_addr()
280 copy_node_info(&e->ni, ni); in set_node_addr()
288 copy_node_info(&e->ni, ni); in set_node_addr()
293 f2fs_bug_on(sbi, nat_get_blkaddr(e) != ni->blk_addr); in set_node_addr()
294 f2fs_bug_on(sbi, nat_get_blkaddr(e) == NULL_ADDR && in set_node_addr()
296 f2fs_bug_on(sbi, nat_get_blkaddr(e) == NEW_ADDR && in set_node_addr()
298 f2fs_bug_on(sbi, nat_get_blkaddr(e) != NEW_ADDR && in set_node_addr()
299 nat_get_blkaddr(e) != NULL_ADDR && in set_node_addr()
303 if (nat_get_blkaddr(e) != NEW_ADDR && new_blkaddr == NULL_ADDR) { in set_node_addr()
304 unsigned char version = nat_get_version(e); in set_node_addr()
305 nat_set_version(e, inc_node_version(version)); in set_node_addr()
309 nat_set_blkaddr(e, new_blkaddr); in set_node_addr()
311 set_nat_flag(e, IS_CHECKPOINTED, false); in set_node_addr()
312 __set_nat_cache_dirty(nm_i, e); in set_node_addr()
315 e = __lookup_nat_cache(nm_i, ni->ino); in set_node_addr()
316 if (e) { in set_node_addr()
318 set_nat_flag(e, HAS_FSYNCED_INODE, true); in set_node_addr()
319 set_nat_flag(e, HAS_LAST_FSYNC, fsync_done); in set_node_addr()
355 struct nat_entry *e; in get_node_info() local
362 e = __lookup_nat_cache(nm_i, nid); in get_node_info()
363 if (e) { in get_node_info()
364 ni->ino = nat_get_ino(e); in get_node_info()
365 ni->blk_addr = nat_get_blkaddr(e); in get_node_info()
366 ni->version = nat_get_version(e); in get_node_info()
369 if (e) in get_node_info()