Lines Matching defs:fs_info

76 	struct btrfs_fs_info *fs_info = inode->root->fs_info;
82 p = &fs_info->defrag_inodes.rb_node;
107 rb_insert_color(&defrag->rb_node, &fs_info->defrag_inodes);
111 static inline int __need_auto_defrag(struct btrfs_fs_info *fs_info)
113 if (!btrfs_test_opt(fs_info, AUTO_DEFRAG))
116 if (btrfs_fs_closing(fs_info))
129 struct btrfs_fs_info *fs_info = root->fs_info;
134 if (!__need_auto_defrag(fs_info))
154 spin_lock(&fs_info->defrag_inodes_lock);
167 spin_unlock(&fs_info->defrag_inodes_lock);
176 struct btrfs_fs_info *fs_info, u64 root, u64 ino)
187 spin_lock(&fs_info->defrag_inodes_lock);
188 p = fs_info->defrag_inodes.rb_node;
211 rb_erase(parent, &fs_info->defrag_inodes);
212 spin_unlock(&fs_info->defrag_inodes_lock);
216 void btrfs_cleanup_defrag_inodes(struct btrfs_fs_info *fs_info)
221 spin_lock(&fs_info->defrag_inodes_lock);
222 node = rb_first(&fs_info->defrag_inodes);
224 rb_erase(node, &fs_info->defrag_inodes);
228 cond_resched_lock(&fs_info->defrag_inodes_lock);
230 node = rb_first(&fs_info->defrag_inodes);
232 spin_unlock(&fs_info->defrag_inodes_lock);
237 static int __btrfs_run_defrag_inode(struct btrfs_fs_info *fs_info,
247 if (test_bit(BTRFS_FS_STATE_REMOUNTING, &fs_info->fs_state))
249 if (!__need_auto_defrag(fs_info))
253 inode_root = btrfs_get_fs_root(fs_info, defrag->root, true);
259 inode = btrfs_iget(fs_info->sb, defrag->ino, inode_root);
278 sb_start_write(fs_info->sb);
281 sb_end_write(fs_info->sb);
287 cur = max(cur + fs_info->sectorsize, range.start);
298 int btrfs_run_defrag_inodes(struct btrfs_fs_info *fs_info)
304 atomic_inc(&fs_info->defrag_running);
307 if (test_bit(BTRFS_FS_STATE_REMOUNTING, &fs_info->fs_state))
310 if (!__need_auto_defrag(fs_info))
314 defrag = btrfs_pick_defrag_inode(fs_info, root_objectid, first_ino);
328 __btrfs_run_defrag_inode(fs_info, defrag);
330 atomic_dec(&fs_info->defrag_running);
336 wake_up(&fs_info->transaction_wait);
616 const u32 sectorsize = BTRFS_I(inode)->root->fs_info->sectorsize;
658 static u32 get_extent_max_capacity(const struct btrfs_fs_info *fs_info,
663 return fs_info->max_extent_size;
669 struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb);
693 if (next->len >= get_extent_max_capacity(fs_info, em))
829 struct btrfs_fs_info *fs_info = inode->root->fs_info;
852 em->len <= inode->root->fs_info->max_inline)
913 if (em->len >= get_extent_max_capacity(fs_info, em))
1025 struct btrfs_fs_info *fs_info = inode->root->fs_info;
1049 btrfs_page_clamp_set_dirty(fs_info, pages[i], start, len);
1066 const u32 sectorsize = inode->root->fs_info->sectorsize;
1143 const u32 sectorsize = inode->root->fs_info->sectorsize;
1194 inode->root->fs_info->sectorsize_bits;
1226 struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb);
1263 cur = round_down(range->start, fs_info->sectorsize);
1264 last_byte = round_up(last_byte, fs_info->sectorsize) - 1;
1291 if (btrfs_defrag_cancelled(fs_info)) {
1351 btrfs_set_fs_incompat(fs_info, COMPRESS_LZO);
1353 btrfs_set_fs_incompat(fs_info, COMPRESS_ZSTD);