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()
421 int compress_type = root->fs_info->compress_type; in compress_file_range()
786 em->bdev = root->fs_info->fs_devices->latest_bdev; in submit_compressed_extents()
972 btrfs_super_total_bytes(root->fs_info->super_copy)); in cow_file_range()
1003 em->bdev = root->fs_info->fs_devices->latest_bdev; in cow_file_range()
1109 if (atomic_sub_return(nr_pages, &root->fs_info->async_delalloc_pages) < in async_cow_submit()
1111 waitqueue_active(&root->fs_info->async_submit_wait)) in async_cow_submit()
1112 wake_up(&root->fs_info->async_submit_wait); in async_cow_submit()
1163 atomic_add(nr_pages, &root->fs_info->async_delalloc_pages); in cow_file_range_async()
1165 btrfs_queue_work(root->fs_info->delalloc_workers, in cow_file_range_async()
1168 if (atomic_read(&root->fs_info->async_delalloc_pages) > limit) { in cow_file_range_async()
1169 wait_event(root->fs_info->async_submit_wait, in cow_file_range_async()
1170 (atomic_read(&root->fs_info->async_delalloc_pages) < in cow_file_range_async()
1174 while (atomic_read(&root->fs_info->async_submit_draining) && in cow_file_range_async()
1175 atomic_read(&root->fs_info->async_delalloc_pages)) { in cow_file_range_async()
1176 wait_event(root->fs_info->async_submit_wait, in cow_file_range_async()
1177 (atomic_read(&root->fs_info->async_delalloc_pages) == in cow_file_range_async()
1195 ret = btrfs_lookup_csums_range(root->fs_info->csum_root, bytenr, in csum_exist_in_range()
1273 trans->block_rsv = &root->fs_info->delalloc_block_rsv; in run_delalloc_nocow()
1426 em->bdev = root->fs_info->fs_devices->latest_bdev; in run_delalloc_nocow()
1662 spin_lock(&root->fs_info->delalloc_root_lock); in btrfs_add_delalloc_inodes()
1665 &root->fs_info->delalloc_roots); in btrfs_add_delalloc_inodes()
1666 spin_unlock(&root->fs_info->delalloc_root_lock); in btrfs_add_delalloc_inodes()
1682 spin_lock(&root->fs_info->delalloc_root_lock); in btrfs_del_delalloc_inode()
1685 spin_unlock(&root->fs_info->delalloc_root_lock); in btrfs_del_delalloc_inode()
1724 __percpu_counter_add(&root->fs_info->delalloc_bytes, len, in btrfs_set_bit_hook()
1725 root->fs_info->delalloc_batch); in btrfs_set_bit_hook()
1776 root != root->fs_info->tree_root) in btrfs_clear_bit_hook()
1788 __percpu_counter_add(&root->fs_info->delalloc_bytes, -len, in btrfs_clear_bit_hook()
1789 root->fs_info->delalloc_batch); in btrfs_clear_bit_hook()
1819 ret = btrfs_map_block(root->fs_info, rw, logical, in btrfs_merge_bio_hook()
1892 ret = btrfs_bio_wq_end_io(root->fs_info, bio, metadata); in btrfs_submit_bio_hook()
1912 ret = btrfs_wq_submit_bio(BTRFS_I(inode)->root->fs_info, in btrfs_submit_bio_hook()
1948 BTRFS_I(inode)->root->fs_info->csum_root, sum); in add_pending_csums()
2063 btrfs_queue_work(root->fs_info->fixup_workers, &fixup->work); in btrfs_writepage_start_hook()
2247 struct btrfs_fs_info *fs_info; in record_one_backref() local
2269 fs_info = BTRFS_I(inode)->root->fs_info; in record_one_backref()
2270 root = btrfs_read_fs_root_no_name(fs_info, &key); in record_one_backref()
2367 struct btrfs_fs_info *fs_info = BTRFS_I(new->inode)->root->fs_info; in record_extent_backrefs() local
2375 old->extent_offset, fs_info, in record_extent_backrefs()
2425 struct btrfs_fs_info *fs_info; in relink_extent_backref() local
2452 fs_info = BTRFS_I(src_inode)->root->fs_info; in relink_extent_backref()
2453 index = srcu_read_lock(&fs_info->subvol_srcu); in relink_extent_backref()
2455 root = btrfs_read_fs_root_no_name(fs_info, &key); in relink_extent_backref()
2457 srcu_read_unlock(&fs_info->subvol_srcu, index); in relink_extent_backref()
2464 srcu_read_unlock(&fs_info->subvol_srcu, index); in relink_extent_backref()
2473 inode = btrfs_iget(fs_info->sb, &key, root, NULL); in relink_extent_backref()
2475 srcu_read_unlock(&fs_info->subvol_srcu, index); in relink_extent_backref()
2479 srcu_read_unlock(&fs_info->subvol_srcu, index); in relink_extent_backref()
2679 atomic_dec(&root->fs_info->defrag_running); in relink_file_extents()
2680 wake_up(&root->fs_info->transaction_wait); in relink_file_extents()
2785 atomic_inc(&root->fs_info->defrag_running); in record_old_file_extents()
2801 cache = btrfs_lookup_block_group(root->fs_info, start); in btrfs_release_delalloc_bytes()
2868 trans->block_rsv = &root->fs_info->delalloc_block_rsv; in btrfs_finish_ordered_io()
2903 trans->block_rsv = &root->fs_info->delalloc_block_rsv; in btrfs_finish_ordered_io()
2914 BUG_ON(root == root->fs_info->tree_root); in btrfs_finish_ordered_io()
2950 if (root != root->fs_info->tree_root) in btrfs_finish_ordered_io()
2992 atomic_dec(&root->fs_info->defrag_running); in btrfs_finish_ordered_io()
3030 wq = root->fs_info->endio_freespace_worker; in btrfs_writepage_end_io_hook()
3033 wq = root->fs_info->endio_write_workers; in btrfs_writepage_end_io_hook()
3064 btrfs_warn_rl(BTRFS_I(inode)->root->fs_info, in __readpage_endio_check()
3118 struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info; in btrfs_add_delayed_iput() local
3127 spin_lock(&fs_info->delayed_iput_lock); in btrfs_add_delayed_iput()
3128 list_add_tail(&delayed->list, &fs_info->delayed_iputs); in btrfs_add_delayed_iput()
3129 spin_unlock(&fs_info->delayed_iput_lock); in btrfs_add_delayed_iput()
3135 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_run_delayed_iputs() local
3139 spin_lock(&fs_info->delayed_iput_lock); in btrfs_run_delayed_iputs()
3140 empty = list_empty(&fs_info->delayed_iputs); in btrfs_run_delayed_iputs()
3141 spin_unlock(&fs_info->delayed_iput_lock); in btrfs_run_delayed_iputs()
3145 spin_lock(&fs_info->delayed_iput_lock); in btrfs_run_delayed_iputs()
3146 list_splice_init(&fs_info->delayed_iputs, &list); in btrfs_run_delayed_iputs()
3147 spin_unlock(&fs_info->delayed_iput_lock); in btrfs_run_delayed_iputs()
3189 ret = btrfs_del_orphan_item(trans, root->fs_info->tree_root, in btrfs_orphan_commit_root()
3283 ret = btrfs_insert_orphan_item(trans, root->fs_info->tree_root, in btrfs_orphan_add()
3393 btrfs_err(root->fs_info, in btrfs_orphan_cleanup()
3404 inode = btrfs_iget(root->fs_info->sb, &found_key, root, NULL); in btrfs_orphan_cleanup()
3409 if (ret == -ESTALE && root == root->fs_info->tree_root) { in btrfs_orphan_cleanup()
3411 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_orphan_cleanup() local
3425 spin_lock(&fs_info->trans_lock); in btrfs_orphan_cleanup()
3426 list_for_each_entry(dead_root, &fs_info->dead_roots, in btrfs_orphan_cleanup()
3434 spin_unlock(&fs_info->trans_lock); in btrfs_orphan_cleanup()
3451 btrfs_debug(root->fs_info, "auto deleting %Lu", in btrfs_orphan_cleanup()
3520 btrfs_debug(root->fs_info, "unlinked %d orphans", nr_unlink); in btrfs_orphan_cleanup()
3522 btrfs_debug(root->fs_info, "truncated %d orphans", nr_truncate); in btrfs_orphan_cleanup()
3526 btrfs_err(root->fs_info, in btrfs_orphan_cleanup()
3681 if (BTRFS_I(inode)->last_trans == root->fs_info->generation) in btrfs_read_locked_inode()
3747 btrfs_err(root->fs_info, in btrfs_read_locked_inode()
3766 if (root == root->fs_info->tree_root) in btrfs_read_locked_inode()
3893 && !root->fs_info->log_root_recovering) { in btrfs_update_inode()
3981 btrfs_info(root->fs_info, in __btrfs_unlink_inode()
4124 ret = btrfs_del_root_ref(trans, root->fs_info->tree_root, in btrfs_unlink_subvol()
4214 ret = btrfs_block_rsv_add(root, &root->fs_info->trans_block_rsv, in truncate_space_check()
4324 root == root->fs_info->tree_root) in btrfs_truncate_inode_items()
4514 root == root->fs_info->tree_root)) { in btrfs_truncate_inode_items()
4730 if (btrfs_fs_incompat(root->fs_info, NO_HOLES)) { in maybe_insert_hole()
4731 BTRFS_I(inode)->last_trans = root->fs_info->generation; in maybe_insert_hole()
4845 hole_em->bdev = root->fs_info->fs_devices->latest_bdev; in btrfs_cont_expand()
4847 hole_em->generation = root->fs_info->generation; in btrfs_cont_expand()
5164 if (root->fs_info->log_root_recovering) { in btrfs_evict_inode()
5189 global_rsv = &root->fs_info->global_block_rsv; in btrfs_evict_inode()
5223 btrfs_warn(root->fs_info, in btrfs_evict_inode()
5274 trans->block_rsv = &root->fs_info->trans_block_rsv; in btrfs_evict_inode()
5293 trans->block_rsv = &root->fs_info->trans_block_rsv; in btrfs_evict_inode()
5294 if (!(root == root->fs_info->tree_root || in btrfs_evict_inode()
5371 ret = btrfs_search_slot(NULL, root->fs_info->tree_root, &key, path, in fixup_tree_root_location()
5393 new_root = btrfs_read_fs_root_no_name(root->fs_info, location); in fixup_tree_root_location()
5459 synchronize_srcu(&root->fs_info->subvol_srcu); in inode_tree_del()
5476 if (!test_bit(BTRFS_FS_STATE_ERROR, &root->fs_info->fs_state)) in btrfs_invalidate_inodes()
5645 index = srcu_read_lock(&root->fs_info->subvol_srcu); in btrfs_lookup_dentry()
5656 srcu_read_unlock(&root->fs_info->subvol_srcu, index); in btrfs_lookup_dentry()
5659 down_read(&root->fs_info->cleanup_work_sem); in btrfs_lookup_dentry()
5662 up_read(&root->fs_info->cleanup_work_sem); in btrfs_lookup_dentry()
5743 if (root->fs_info->tree_root == root) in btrfs_real_readdir()
5921 if (btrfs_fs_closing(root->fs_info) && btrfs_is_free_space_inode(inode)) in btrfs_write_inode()
6108 inode = new_inode(root->fs_info->sb); in btrfs_new_inode()
6237 btrfs_err(root->fs_info, in btrfs_new_inode()
6283 ret = btrfs_add_root_ref(trans, root->fs_info->tree_root, in btrfs_add_link()
6318 err = btrfs_del_root_ref(trans, root->fs_info->tree_root, in btrfs_add_link()
6765 em->bdev = root->fs_info->fs_devices->latest_bdev; in btrfs_get_extent()
6781 em->bdev = root->fs_info->fs_devices->latest_bdev; in btrfs_get_extent()
6949 btrfs_err(root->fs_info, "bad extent! em: [%llu %llu] passed [%llu %llu]", in btrfs_get_extent()
7471 em->bdev = root->fs_info->fs_devices->latest_bdev; in create_pinned_em()
7730 ret = btrfs_bio_wq_end_io(root->fs_info, bio, in submit_dio_repair_bio()
7748 num_copies = btrfs_num_copies(BTRFS_I(inode)->root->fs_info, in btrfs_check_dio_repairable()
7813 btrfs_debug(BTRFS_I(inode)->root->fs_info, in dio_read_error()
8027 btrfs_queue_work(root->fs_info->endio_write_workers, in btrfs_endio_direct_write()
8066 btrfs_warn(BTRFS_I(dip->inode)->root->fs_info, in btrfs_end_dio_bio()
8156 ret = btrfs_bio_wq_end_io(root->fs_info, bio, in __btrfs_submit_dio_bio()
8166 ret = btrfs_wq_submit_bio(root->fs_info, in __btrfs_submit_dio_bio()
8210 ret = btrfs_map_block(root->fs_info, rw, start_sector << 9, in btrfs_submit_direct_hook()
8271 ret = btrfs_map_block(root->fs_info, rw, in btrfs_submit_direct_hook()
8503 BTRFS_I(inode)->root->fs_info->fs_devices->latest_bdev, in btrfs_direct_IO()
8833 BTRFS_I(inode)->last_trans = root->fs_info->generation; in btrfs_page_mkwrite()
8920 ret = btrfs_block_rsv_migrate(&root->fs_info->trans_block_rsv, rsv, in btrfs_truncate()
8943 trans->block_rsv = &root->fs_info->trans_block_rsv; in btrfs_truncate()
8960 ret = btrfs_block_rsv_migrate(&root->fs_info->trans_block_rsv, in btrfs_truncate()
8974 trans->block_rsv = &root->fs_info->trans_block_rsv; in btrfs_truncate()
9019 btrfs_err(new_root->fs_info, in btrfs_create_subvol_root()
9118 btrfs_info(root->fs_info, "inode %llu still on the orphan list", in btrfs_destroy_inode()
9128 btrfs_err(root->fs_info, "found ordered extent %llu %llu on inode cleanup", in btrfs_destroy_inode()
9306 down_read(&root->fs_info->subvol_sem); in btrfs_rename()
9331 btrfs_set_log_full_commit(root->fs_info, trans); in btrfs_rename()
9423 up_read(&root->fs_info->subvol_sem); in btrfs_rename()
9532 btrfs_queue_work(root->fs_info->flush_workers, in __start_delalloc_inodes()
9561 if (test_bit(BTRFS_FS_STATE_ERROR, &root->fs_info->fs_state)) in btrfs_start_delalloc_inodes()
9572 atomic_inc(&root->fs_info->async_submit_draining); in btrfs_start_delalloc_inodes()
9573 while (atomic_read(&root->fs_info->nr_async_submits) || in btrfs_start_delalloc_inodes()
9574 atomic_read(&root->fs_info->async_delalloc_pages)) { in btrfs_start_delalloc_inodes()
9575 wait_event(root->fs_info->async_submit_wait, in btrfs_start_delalloc_inodes()
9576 (atomic_read(&root->fs_info->nr_async_submits) == 0 && in btrfs_start_delalloc_inodes()
9577 atomic_read(&root->fs_info->async_delalloc_pages) == 0)); in btrfs_start_delalloc_inodes()
9579 atomic_dec(&root->fs_info->async_submit_draining); in btrfs_start_delalloc_inodes()
9583 int btrfs_start_delalloc_roots(struct btrfs_fs_info *fs_info, int delay_iput, in btrfs_start_delalloc_roots() argument
9590 if (test_bit(BTRFS_FS_STATE_ERROR, &fs_info->fs_state)) in btrfs_start_delalloc_roots()
9595 mutex_lock(&fs_info->delalloc_root_mutex); in btrfs_start_delalloc_roots()
9596 spin_lock(&fs_info->delalloc_root_lock); in btrfs_start_delalloc_roots()
9597 list_splice_init(&fs_info->delalloc_roots, &splice); in btrfs_start_delalloc_roots()
9604 &fs_info->delalloc_roots); in btrfs_start_delalloc_roots()
9605 spin_unlock(&fs_info->delalloc_root_lock); in btrfs_start_delalloc_roots()
9616 spin_lock(&fs_info->delalloc_root_lock); in btrfs_start_delalloc_roots()
9618 spin_unlock(&fs_info->delalloc_root_lock); in btrfs_start_delalloc_roots()
9621 atomic_inc(&fs_info->async_submit_draining); in btrfs_start_delalloc_roots()
9622 while (atomic_read(&fs_info->nr_async_submits) || in btrfs_start_delalloc_roots()
9623 atomic_read(&fs_info->async_delalloc_pages)) { in btrfs_start_delalloc_roots()
9624 wait_event(fs_info->async_submit_wait, in btrfs_start_delalloc_roots()
9625 (atomic_read(&fs_info->nr_async_submits) == 0 && in btrfs_start_delalloc_roots()
9626 atomic_read(&fs_info->async_delalloc_pages) == 0)); in btrfs_start_delalloc_roots()
9628 atomic_dec(&fs_info->async_submit_draining); in btrfs_start_delalloc_roots()
9631 spin_lock(&fs_info->delalloc_root_lock); in btrfs_start_delalloc_roots()
9632 list_splice_tail(&splice, &fs_info->delalloc_roots); in btrfs_start_delalloc_roots()
9633 spin_unlock(&fs_info->delalloc_root_lock); in btrfs_start_delalloc_roots()
9635 mutex_unlock(&fs_info->delalloc_root_mutex); in btrfs_start_delalloc_roots()
9838 em->bdev = root->fs_info->fs_devices->latest_bdev; in __btrfs_prealloc_file_range()