Lines Matching refs:defrag

74 				    struct inode_defrag *defrag)  in __btrfs_add_inode_defrag()  argument
87 ret = __compare_inode_defrag(defrag, entry); in __btrfs_add_inode_defrag()
98 if (defrag->transid < entry->transid) in __btrfs_add_inode_defrag()
99 entry->transid = defrag->transid; in __btrfs_add_inode_defrag()
100 entry->extent_thresh = min(defrag->extent_thresh, in __btrfs_add_inode_defrag()
106 rb_link_node(&defrag->rb_node, parent, p); in __btrfs_add_inode_defrag()
107 rb_insert_color(&defrag->rb_node, &fs_info->defrag_inodes); in __btrfs_add_inode_defrag()
130 struct inode_defrag *defrag; in btrfs_add_inode_defrag() local
145 defrag = kmem_cache_zalloc(btrfs_inode_defrag_cachep, GFP_NOFS); in btrfs_add_inode_defrag()
146 if (!defrag) in btrfs_add_inode_defrag()
149 defrag->ino = btrfs_ino(inode); in btrfs_add_inode_defrag()
150 defrag->transid = transid; in btrfs_add_inode_defrag()
151 defrag->root = root->root_key.objectid; in btrfs_add_inode_defrag()
152 defrag->extent_thresh = extent_thresh; in btrfs_add_inode_defrag()
161 ret = __btrfs_add_inode_defrag(inode, defrag); in btrfs_add_inode_defrag()
163 kmem_cache_free(btrfs_inode_defrag_cachep, defrag); in btrfs_add_inode_defrag()
165 kmem_cache_free(btrfs_inode_defrag_cachep, defrag); in btrfs_add_inode_defrag()
218 struct inode_defrag *defrag; in btrfs_cleanup_defrag_inodes() local
225 defrag = rb_entry(node, struct inode_defrag, rb_node); in btrfs_cleanup_defrag_inodes()
226 kmem_cache_free(btrfs_inode_defrag_cachep, defrag); in btrfs_cleanup_defrag_inodes()
238 struct inode_defrag *defrag) in __btrfs_run_defrag_inode() argument
253 inode_root = btrfs_get_fs_root(fs_info, defrag->root, true); in __btrfs_run_defrag_inode()
259 inode = btrfs_iget(fs_info->sb, defrag->ino, inode_root); in __btrfs_run_defrag_inode()
276 range.extent_thresh = defrag->extent_thresh; in __btrfs_run_defrag_inode()
279 ret = btrfs_defrag_file(inode, NULL, &range, defrag->transid, in __btrfs_run_defrag_inode()
291 kmem_cache_free(btrfs_inode_defrag_cachep, defrag); in __btrfs_run_defrag_inode()
300 struct inode_defrag *defrag; in btrfs_run_defrag_inodes() local
314 defrag = btrfs_pick_defrag_inode(fs_info, root_objectid, first_ino); in btrfs_run_defrag_inodes()
315 if (!defrag) { in btrfs_run_defrag_inodes()
325 first_ino = defrag->ino + 1; in btrfs_run_defrag_inodes()
326 root_objectid = defrag->root; in btrfs_run_defrag_inodes()
328 __btrfs_run_defrag_inode(fs_info, defrag); in btrfs_run_defrag_inodes()