Lines Matching refs:entry
68 struct fsync_inode_entry *entry; in get_fsync_inode() local
70 list_for_each_entry(entry, head, list) in get_fsync_inode()
71 if (entry->inode->i_ino == ino) in get_fsync_inode()
72 return entry; in get_fsync_inode()
81 struct fsync_inode_entry *entry; in add_fsync_inode() local
98 entry = f2fs_kmem_cache_alloc(fsync_entry_slab, in add_fsync_inode()
100 entry->inode = inode; in add_fsync_inode()
101 list_add_tail(&entry->list, head); in add_fsync_inode()
103 return entry; in add_fsync_inode()
109 static void del_fsync_inode(struct fsync_inode_entry *entry, int drop) in del_fsync_inode() argument
113 f2fs_inode_synced(entry->inode); in del_fsync_inode()
115 iput(entry->inode); in del_fsync_inode()
116 list_del(&entry->list); in del_fsync_inode()
117 kmem_cache_free(fsync_entry_slab, entry); in del_fsync_inode()
176 struct fsync_inode_entry *entry; in recover_dentry() local
180 entry = get_fsync_inode(dir_list, pino); in recover_dentry()
181 if (!entry) { in recover_dentry()
182 entry = add_fsync_inode(F2FS_I_SB(inode), dir_list, in recover_dentry()
184 if (IS_ERR(entry)) { in recover_dentry()
185 dir = ERR_CAST(entry); in recover_dentry()
186 err = PTR_ERR(entry); in recover_dentry()
191 dir = entry->inode; in recover_dentry()
379 struct fsync_inode_entry *entry; in find_fsync_dnodes() local
398 entry = get_fsync_inode(head, ino_of_node(page)); in find_fsync_dnodes()
399 if (!entry) { in find_fsync_dnodes()
416 entry = add_fsync_inode(sbi, head, ino_of_node(page), in find_fsync_dnodes()
418 if (IS_ERR(entry)) { in find_fsync_dnodes()
419 err = PTR_ERR(entry); in find_fsync_dnodes()
428 entry->blkaddr = blkaddr; in find_fsync_dnodes()
431 entry->last_dentry = blkaddr; in find_fsync_dnodes()
458 struct fsync_inode_entry *entry, *tmp; in destroy_fsync_dnodes() local
460 list_for_each_entry_safe(entry, tmp, head, list) in destroy_fsync_dnodes()
461 del_fsync_inode(entry, drop); in destroy_fsync_dnodes()
763 struct fsync_inode_entry *entry; in recover_data() local
779 entry = get_fsync_inode(inode_list, ino_of_node(page)); in recover_data()
780 if (!entry) in recover_data()
788 err = recover_inode(entry->inode, page); in recover_data()
794 if (entry->last_dentry == blkaddr) { in recover_data()
795 err = recover_dentry(entry->inode, page, dir_list); in recover_data()
801 err = do_recover_data(sbi, entry->inode, page); in recover_data()
807 if (entry->blkaddr == blkaddr) in recover_data()
808 list_move_tail(&entry->list, tmp_inode_list); in recover_data()