Lines Matching refs:fs_info

265 	    data_len > root->fs_info->max_inline) {  in cow_file_range_inline()
278 trans->block_rsv = &root->fs_info->delalloc_block_rsv; in cow_file_range_inline()
414 int compress_type = root->fs_info->compress_type; in compress_file_range()
779 em->bdev = root->fs_info->fs_devices->latest_bdev; in submit_compressed_extents()
965 btrfs_super_total_bytes(root->fs_info->super_copy)); in cow_file_range()
996 em->bdev = root->fs_info->fs_devices->latest_bdev; in cow_file_range()
1099 if (atomic_sub_return(nr_pages, &root->fs_info->async_delalloc_pages) < in async_cow_submit()
1101 waitqueue_active(&root->fs_info->async_submit_wait)) in async_cow_submit()
1102 wake_up(&root->fs_info->async_submit_wait); in async_cow_submit()
1153 atomic_add(nr_pages, &root->fs_info->async_delalloc_pages); in cow_file_range_async()
1155 btrfs_queue_work(root->fs_info->delalloc_workers, in cow_file_range_async()
1158 if (atomic_read(&root->fs_info->async_delalloc_pages) > limit) { in cow_file_range_async()
1159 wait_event(root->fs_info->async_submit_wait, in cow_file_range_async()
1160 (atomic_read(&root->fs_info->async_delalloc_pages) < in cow_file_range_async()
1164 while (atomic_read(&root->fs_info->async_submit_draining) && in cow_file_range_async()
1165 atomic_read(&root->fs_info->async_delalloc_pages)) { in cow_file_range_async()
1166 wait_event(root->fs_info->async_submit_wait, in cow_file_range_async()
1167 (atomic_read(&root->fs_info->async_delalloc_pages) == in cow_file_range_async()
1185 ret = btrfs_lookup_csums_range(root->fs_info->csum_root, bytenr, in csum_exist_in_range()
1263 trans->block_rsv = &root->fs_info->delalloc_block_rsv; in run_delalloc_nocow()
1416 em->bdev = root->fs_info->fs_devices->latest_bdev; in run_delalloc_nocow()
1652 spin_lock(&root->fs_info->delalloc_root_lock); in btrfs_add_delalloc_inodes()
1655 &root->fs_info->delalloc_roots); in btrfs_add_delalloc_inodes()
1656 spin_unlock(&root->fs_info->delalloc_root_lock); in btrfs_add_delalloc_inodes()
1672 spin_lock(&root->fs_info->delalloc_root_lock); in btrfs_del_delalloc_inode()
1675 spin_unlock(&root->fs_info->delalloc_root_lock); in btrfs_del_delalloc_inode()
1714 __percpu_counter_add(&root->fs_info->delalloc_bytes, len, in btrfs_set_bit_hook()
1715 root->fs_info->delalloc_batch); in btrfs_set_bit_hook()
1766 root != root->fs_info->tree_root) in btrfs_clear_bit_hook()
1777 __percpu_counter_add(&root->fs_info->delalloc_bytes, -len, in btrfs_clear_bit_hook()
1778 root->fs_info->delalloc_batch); in btrfs_clear_bit_hook()
1808 ret = btrfs_map_block(root->fs_info, rw, logical, in btrfs_merge_bio_hook()
1879 ret = btrfs_bio_wq_end_io(root->fs_info, bio, metadata); in btrfs_submit_bio_hook()
1899 ret = btrfs_wq_submit_bio(BTRFS_I(inode)->root->fs_info, in btrfs_submit_bio_hook()
1933 BTRFS_I(inode)->root->fs_info->csum_root, sum); in add_pending_csums()
2047 btrfs_queue_work(root->fs_info->fixup_workers, &fixup->work); in btrfs_writepage_start_hook()
2225 struct btrfs_fs_info *fs_info; in record_one_backref() local
2247 fs_info = BTRFS_I(inode)->root->fs_info; in record_one_backref()
2248 root = btrfs_read_fs_root_no_name(fs_info, &key); in record_one_backref()
2345 struct btrfs_fs_info *fs_info = BTRFS_I(new->inode)->root->fs_info; in record_extent_backrefs() local
2353 old->extent_offset, fs_info, in record_extent_backrefs()
2403 struct btrfs_fs_info *fs_info; in relink_extent_backref() local
2430 fs_info = BTRFS_I(src_inode)->root->fs_info; in relink_extent_backref()
2431 index = srcu_read_lock(&fs_info->subvol_srcu); in relink_extent_backref()
2433 root = btrfs_read_fs_root_no_name(fs_info, &key); in relink_extent_backref()
2435 srcu_read_unlock(&fs_info->subvol_srcu, index); in relink_extent_backref()
2442 srcu_read_unlock(&fs_info->subvol_srcu, index); in relink_extent_backref()
2451 inode = btrfs_iget(fs_info->sb, &key, root, NULL); in relink_extent_backref()
2453 srcu_read_unlock(&fs_info->subvol_srcu, index); in relink_extent_backref()
2457 srcu_read_unlock(&fs_info->subvol_srcu, index); in relink_extent_backref()
2658 atomic_dec(&root->fs_info->defrag_running); in relink_file_extents()
2659 wake_up(&root->fs_info->transaction_wait); in relink_file_extents()
2764 atomic_inc(&root->fs_info->defrag_running); in record_old_file_extents()
2780 cache = btrfs_lookup_block_group(root->fs_info, start); in btrfs_release_delalloc_bytes()
2839 trans->block_rsv = &root->fs_info->delalloc_block_rsv; in btrfs_finish_ordered_io()
2874 trans->block_rsv = &root->fs_info->delalloc_block_rsv; in btrfs_finish_ordered_io()
2885 BUG_ON(root == root->fs_info->tree_root); in btrfs_finish_ordered_io()
2921 if (root != root->fs_info->tree_root) in btrfs_finish_ordered_io()
2963 atomic_dec(&root->fs_info->defrag_running); in btrfs_finish_ordered_io()
3001 wq = root->fs_info->endio_freespace_worker; in btrfs_writepage_end_io_hook()
3004 wq = root->fs_info->endio_write_workers; in btrfs_writepage_end_io_hook()
3038 btrfs_warn(BTRFS_I(inode)->root->fs_info, in __readpage_endio_check()
3085 struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info; in btrfs_add_delayed_iput() local
3091 spin_lock(&fs_info->delayed_iput_lock); in btrfs_add_delayed_iput()
3094 list_add_tail(&binode->delayed_iput, &fs_info->delayed_iputs); in btrfs_add_delayed_iput()
3098 spin_unlock(&fs_info->delayed_iput_lock); in btrfs_add_delayed_iput()
3103 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_run_delayed_iputs() local
3105 spin_lock(&fs_info->delayed_iput_lock); in btrfs_run_delayed_iputs()
3106 while (!list_empty(&fs_info->delayed_iputs)) { in btrfs_run_delayed_iputs()
3109 inode = list_first_entry(&fs_info->delayed_iputs, in btrfs_run_delayed_iputs()
3114 &fs_info->delayed_iputs); in btrfs_run_delayed_iputs()
3118 spin_unlock(&fs_info->delayed_iput_lock); in btrfs_run_delayed_iputs()
3120 spin_lock(&fs_info->delayed_iput_lock); in btrfs_run_delayed_iputs()
3122 spin_unlock(&fs_info->delayed_iput_lock); in btrfs_run_delayed_iputs()
3157 ret = btrfs_del_orphan_item(trans, root->fs_info->tree_root, in btrfs_orphan_commit_root()
3251 ret = btrfs_insert_orphan_item(trans, root->fs_info->tree_root, in btrfs_orphan_add()
3361 btrfs_err(root->fs_info, in btrfs_orphan_cleanup()
3372 inode = btrfs_iget(root->fs_info->sb, &found_key, root, NULL); in btrfs_orphan_cleanup()
3377 if (ret == -ESTALE && root == root->fs_info->tree_root) { in btrfs_orphan_cleanup()
3379 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_orphan_cleanup() local
3393 spin_lock(&fs_info->trans_lock); in btrfs_orphan_cleanup()
3394 list_for_each_entry(dead_root, &fs_info->dead_roots, in btrfs_orphan_cleanup()
3402 spin_unlock(&fs_info->trans_lock); in btrfs_orphan_cleanup()
3419 btrfs_debug(root->fs_info, "auto deleting %Lu", in btrfs_orphan_cleanup()
3488 btrfs_debug(root->fs_info, "unlinked %d orphans", nr_unlink); in btrfs_orphan_cleanup()
3490 btrfs_debug(root->fs_info, "truncated %d orphans", nr_truncate); in btrfs_orphan_cleanup()
3494 btrfs_err(root->fs_info, in btrfs_orphan_cleanup()
3649 if (BTRFS_I(inode)->last_trans == root->fs_info->generation) in btrfs_read_locked_inode()
3686 btrfs_err(root->fs_info, in btrfs_read_locked_inode()
3705 if (root == root->fs_info->tree_root) in btrfs_read_locked_inode()
3832 && !root->fs_info->log_root_recovering) { in btrfs_update_inode()
3920 btrfs_info(root->fs_info, in __btrfs_unlink_inode()
4005 ret = btrfs_cond_migrate_bytes(root->fs_info, in __unlink_start_trans()
4006 &root->fs_info->trans_block_rsv, in __unlink_start_trans()
4012 trans->block_rsv = &root->fs_info->trans_block_rsv; in __unlink_start_trans()
4085 ret = btrfs_del_root_ref(trans, root->fs_info->tree_root, in btrfs_unlink_subvol()
4175 ret = btrfs_block_rsv_add(root, &root->fs_info->trans_block_rsv, in truncate_space_check()
4285 root == root->fs_info->tree_root) in btrfs_truncate_inode_items()
4475 root == root->fs_info->tree_root)) { in btrfs_truncate_inode_items()
4688 if (btrfs_fs_incompat(root->fs_info, NO_HOLES)) { in maybe_insert_hole()
4689 BTRFS_I(inode)->last_trans = root->fs_info->generation; in maybe_insert_hole()
4803 hole_em->bdev = root->fs_info->fs_devices->latest_bdev; in btrfs_cont_expand()
4805 hole_em->generation = root->fs_info->generation; in btrfs_cont_expand()
5093 if (root->fs_info->log_root_recovering) { in btrfs_evict_inode()
5118 global_rsv = &root->fs_info->global_block_rsv; in btrfs_evict_inode()
5152 btrfs_warn(root->fs_info, in btrfs_evict_inode()
5203 trans->block_rsv = &root->fs_info->trans_block_rsv; in btrfs_evict_inode()
5222 trans->block_rsv = &root->fs_info->trans_block_rsv; in btrfs_evict_inode()
5223 if (!(root == root->fs_info->tree_root || in btrfs_evict_inode()
5300 ret = btrfs_search_slot(NULL, root->fs_info->tree_root, &key, path, in fixup_tree_root_location()
5322 new_root = btrfs_read_fs_root_no_name(root->fs_info, location); in fixup_tree_root_location()
5388 synchronize_srcu(&root->fs_info->subvol_srcu); in inode_tree_del()
5405 if (!test_bit(BTRFS_FS_STATE_ERROR, &root->fs_info->fs_state)) in btrfs_invalidate_inodes()
5574 index = srcu_read_lock(&root->fs_info->subvol_srcu); in btrfs_lookup_dentry()
5585 srcu_read_unlock(&root->fs_info->subvol_srcu, index); in btrfs_lookup_dentry()
5588 down_read(&root->fs_info->cleanup_work_sem); in btrfs_lookup_dentry()
5591 up_read(&root->fs_info->cleanup_work_sem); in btrfs_lookup_dentry()
5672 if (root->fs_info->tree_root == root) in btrfs_real_readdir()
5850 if (btrfs_fs_closing(root->fs_info) && btrfs_is_free_space_inode(inode)) in btrfs_write_inode()
6037 inode = new_inode(root->fs_info->sb); in btrfs_new_inode()
6166 btrfs_err(root->fs_info, in btrfs_new_inode()
6212 ret = btrfs_add_root_ref(trans, root->fs_info->tree_root, in btrfs_add_link()
6247 err = btrfs_del_root_ref(trans, root->fs_info->tree_root, in btrfs_add_link()
6697 em->bdev = root->fs_info->fs_devices->latest_bdev; in btrfs_get_extent()
6713 em->bdev = root->fs_info->fs_devices->latest_bdev; in btrfs_get_extent()
6881 btrfs_err(root->fs_info, "bad extent! em: [%llu %llu] passed [%llu %llu]", in btrfs_get_extent()
7404 em->bdev = root->fs_info->fs_devices->latest_bdev; in create_pinned_em()
7635 ret = btrfs_bio_wq_end_io(root->fs_info, bio, in submit_dio_repair_bio()
7653 num_copies = btrfs_num_copies(BTRFS_I(inode)->root->fs_info, in btrfs_check_dio_repairable()
7718 btrfs_debug(BTRFS_I(inode)->root->fs_info, in dio_read_error()
7934 btrfs_queue_work(root->fs_info->endio_write_workers, in btrfs_endio_direct_write()
7975 btrfs_warn(BTRFS_I(dip->inode)->root->fs_info, in btrfs_end_dio_bio()
8062 ret = btrfs_bio_wq_end_io(root->fs_info, bio, in __btrfs_submit_dio_bio()
8072 ret = btrfs_wq_submit_bio(root->fs_info, in __btrfs_submit_dio_bio()
8116 ret = btrfs_map_block(root->fs_info, rw, start_sector << 9, in btrfs_submit_direct_hook()
8177 ret = btrfs_map_block(root->fs_info, rw, in btrfs_submit_direct_hook()
8377 BTRFS_I(inode)->root->fs_info->fs_devices->latest_bdev, in btrfs_direct_IO()
8691 BTRFS_I(inode)->last_trans = root->fs_info->generation; in btrfs_page_mkwrite()
8778 ret = btrfs_block_rsv_migrate(&root->fs_info->trans_block_rsv, rsv, in btrfs_truncate()
8801 trans->block_rsv = &root->fs_info->trans_block_rsv; in btrfs_truncate()
8818 ret = btrfs_block_rsv_migrate(&root->fs_info->trans_block_rsv, in btrfs_truncate()
8832 trans->block_rsv = &root->fs_info->trans_block_rsv; in btrfs_truncate()
8877 btrfs_err(new_root->fs_info, in btrfs_create_subvol_root()
8978 btrfs_info(root->fs_info, "inode %llu still on the orphan list", in btrfs_destroy_inode()
8988 btrfs_err(root->fs_info, "found ordered extent %llu %llu on inode cleanup", in btrfs_destroy_inode()
9165 down_read(&root->fs_info->subvol_sem); in btrfs_rename()
9190 btrfs_set_log_full_commit(root->fs_info, trans); in btrfs_rename()
9282 up_read(&root->fs_info->subvol_sem); in btrfs_rename()
9391 btrfs_queue_work(root->fs_info->flush_workers, in __start_delalloc_inodes()
9420 if (test_bit(BTRFS_FS_STATE_ERROR, &root->fs_info->fs_state)) in btrfs_start_delalloc_inodes()
9431 atomic_inc(&root->fs_info->async_submit_draining); in btrfs_start_delalloc_inodes()
9432 while (atomic_read(&root->fs_info->nr_async_submits) || in btrfs_start_delalloc_inodes()
9433 atomic_read(&root->fs_info->async_delalloc_pages)) { in btrfs_start_delalloc_inodes()
9434 wait_event(root->fs_info->async_submit_wait, in btrfs_start_delalloc_inodes()
9435 (atomic_read(&root->fs_info->nr_async_submits) == 0 && in btrfs_start_delalloc_inodes()
9436 atomic_read(&root->fs_info->async_delalloc_pages) == 0)); in btrfs_start_delalloc_inodes()
9438 atomic_dec(&root->fs_info->async_submit_draining); in btrfs_start_delalloc_inodes()
9442 int btrfs_start_delalloc_roots(struct btrfs_fs_info *fs_info, int delay_iput, in btrfs_start_delalloc_roots() argument
9449 if (test_bit(BTRFS_FS_STATE_ERROR, &fs_info->fs_state)) in btrfs_start_delalloc_roots()
9454 mutex_lock(&fs_info->delalloc_root_mutex); in btrfs_start_delalloc_roots()
9455 spin_lock(&fs_info->delalloc_root_lock); in btrfs_start_delalloc_roots()
9456 list_splice_init(&fs_info->delalloc_roots, &splice); in btrfs_start_delalloc_roots()
9463 &fs_info->delalloc_roots); in btrfs_start_delalloc_roots()
9464 spin_unlock(&fs_info->delalloc_root_lock); in btrfs_start_delalloc_roots()
9475 spin_lock(&fs_info->delalloc_root_lock); in btrfs_start_delalloc_roots()
9477 spin_unlock(&fs_info->delalloc_root_lock); in btrfs_start_delalloc_roots()
9480 atomic_inc(&fs_info->async_submit_draining); in btrfs_start_delalloc_roots()
9481 while (atomic_read(&fs_info->nr_async_submits) || in btrfs_start_delalloc_roots()
9482 atomic_read(&fs_info->async_delalloc_pages)) { in btrfs_start_delalloc_roots()
9483 wait_event(fs_info->async_submit_wait, in btrfs_start_delalloc_roots()
9484 (atomic_read(&fs_info->nr_async_submits) == 0 && in btrfs_start_delalloc_roots()
9485 atomic_read(&fs_info->async_delalloc_pages) == 0)); in btrfs_start_delalloc_roots()
9487 atomic_dec(&fs_info->async_submit_draining); in btrfs_start_delalloc_roots()
9490 spin_lock(&fs_info->delalloc_root_lock); in btrfs_start_delalloc_roots()
9491 list_splice_tail(&splice, &fs_info->delalloc_roots); in btrfs_start_delalloc_roots()
9492 spin_unlock(&fs_info->delalloc_root_lock); in btrfs_start_delalloc_roots()
9494 mutex_unlock(&fs_info->delalloc_root_mutex); in btrfs_start_delalloc_roots()
9688 em->bdev = root->fs_info->fs_devices->latest_bdev; in __btrfs_prealloc_file_range()