Lines Matching refs:BTRFS_I

2888 			     btrfs_root_id(BTRFS_I(inode)->root),  in btrfs_writepage_cow_fixup()
2889 btrfs_ino(BTRFS_I(inode)), in btrfs_writepage_cow_fixup()
2920 fixup->inode = BTRFS_I(inode); in btrfs_writepage_cow_fixup()
4090 btrfs_set_inode_size(leaf, item, BTRFS_I(inode)->disk_i_size); in fill_inode_item()
4103 btrfs_set_timespec_sec(leaf, &item->otime, BTRFS_I(inode)->i_otime_sec); in fill_inode_item()
4104 btrfs_set_timespec_nsec(leaf, &item->otime, BTRFS_I(inode)->i_otime_nsec); in fill_inode_item()
4107 btrfs_set_inode_generation(leaf, item, BTRFS_I(inode)->generation); in fill_inode_item()
4111 flags = btrfs_inode_combine_flags(BTRFS_I(inode)->flags, in fill_inode_item()
4112 BTRFS_I(inode)->ro_flags); in fill_inode_item()
4357 trans = __unlink_start_trans(BTRFS_I(dir)); in btrfs_unlink()
4363 btrfs_record_unlink_dir(trans, BTRFS_I(dir), BTRFS_I(d_inode(dentry)), in btrfs_unlink()
4366 ret = btrfs_unlink_inode(trans, BTRFS_I(dir), BTRFS_I(d_inode(dentry)), in btrfs_unlink()
4372 ret = btrfs_orphan_add(trans, BTRFS_I(inode)); in btrfs_unlink()
4379 btrfs_btree_balance_dirty(BTRFS_I(dir)->root->fs_info); in btrfs_unlink()
4389 struct btrfs_inode *inode = BTRFS_I(d_inode(dentry)); in btrfs_unlink_subvol()
4579 struct btrfs_root *dest = BTRFS_I(inode)->root; in btrfs_delete_subvolume()
4718 struct btrfs_inode *dir = BTRFS_I(vfs_dir); in btrfs_rmdir()
4719 struct btrfs_inode *inode = BTRFS_I(d_inode(dentry)); in btrfs_rmdir()
5197 struct btrfs_root *root = BTRFS_I(inode)->root; in btrfs_setsize()
5227 ret = btrfs_cont_expand(BTRFS_I(inode), oldsize, newsize); in btrfs_setsize()
5240 btrfs_inode_safe_disk_i_size_write(BTRFS_I(inode), 0); in btrfs_setsize()
5242 ret = btrfs_update_inode(trans, BTRFS_I(inode)); in btrfs_setsize()
5249 ret = btrfs_wait_ordered_range(BTRFS_I(inode), in btrfs_setsize()
5263 &BTRFS_I(inode)->runtime_flags); in btrfs_setsize()
5269 ret = btrfs_truncate(BTRFS_I(inode), newsize == oldsize); in btrfs_setsize()
5279 ret2 = btrfs_wait_ordered_range(BTRFS_I(inode), 0, (u64)-1); in btrfs_setsize()
5282 i_size_write(inode, BTRFS_I(inode)->disk_i_size); in btrfs_setsize()
5293 struct btrfs_root *root = BTRFS_I(inode)->root; in btrfs_setattr()
5312 ret = btrfs_dirty_inode(BTRFS_I(inode)); in btrfs_setattr()
5336 struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree; in evict_inode_truncate_pages()
5342 btrfs_drop_extent_map_range(BTRFS_I(inode), 0, (u64)-1, false); in evict_inode_truncate_pages()
5386 btrfs_qgroup_free_data(BTRFS_I(inode), NULL, start, in evict_inode_truncate_pages()
5451 struct btrfs_root *root = BTRFS_I(inode)->root; in btrfs_evict_inode()
5469 btrfs_is_free_space_inode(BTRFS_I(inode)))) in btrfs_evict_inode()
5488 ret = btrfs_commit_inode_delayed_inode(BTRFS_I(inode)); in btrfs_evict_inode()
5498 btrfs_kill_delayed_inode_items(BTRFS_I(inode)); in btrfs_evict_inode()
5504 btrfs_i_size_write(BTRFS_I(inode), 0); in btrfs_evict_inode()
5508 .inode = BTRFS_I(inode), in btrfs_evict_inode()
5509 .ino = btrfs_ino(BTRFS_I(inode)), in btrfs_evict_inode()
5547 btrfs_orphan_del(trans, BTRFS_I(inode)); in btrfs_evict_inode()
5560 btrfs_remove_delayed_node(BTRFS_I(inode)); in btrfs_evict_inode()
5718 btrfs_set_inode_number(BTRFS_I(inode), args->ino); in btrfs_init_locked_inode()
5719 BTRFS_I(inode)->root = btrfs_grab_root(args->root); in btrfs_init_locked_inode()
5724 &BTRFS_I(inode)->runtime_flags); in btrfs_init_locked_inode()
5732 return args->ino == btrfs_ino(BTRFS_I(inode)) && in btrfs_find_actor()
5733 args->root == BTRFS_I(inode)->root; in btrfs_find_actor()
5750 return BTRFS_I(inode); in btrfs_iget_locked()
5821 inode = BTRFS_I(vfs_inode); in new_simple_dir()
5867 struct btrfs_root *root = BTRFS_I(dir)->root; in btrfs_lookup_dentry()
5876 ret = btrfs_inode_by_name(BTRFS_I(dir), dentry, &location, &di_type); in btrfs_lookup_dentry()
5897 ret = fixup_tree_root_location(fs_info, BTRFS_I(dir), dentry, in btrfs_lookup_dentry()
5936 root = BTRFS_I(inode)->root; in btrfs_dentry_delete()
5940 if (btrfs_ino(BTRFS_I(inode)) == BTRFS_EMPTY_SUBVOL_DIR_OBJECTID) in btrfs_dentry_delete()
6041 ret = btrfs_get_dir_last_index(BTRFS_I(inode), &last_index); in btrfs_opendir()
6063 ret = btrfs_get_dir_last_index(BTRFS_I(file_inode(file)), in btrfs_dir_llseek()
6099 struct btrfs_root *root = BTRFS_I(inode)->root; in btrfs_real_readdir()
6126 put = btrfs_readdir_get_delayed_items(BTRFS_I(inode), private->last_index, in btrfs_real_readdir()
6132 key.objectid = btrfs_ino(BTRFS_I(inode)); in btrfs_real_readdir()
6215 btrfs_readdir_put_delayed_items(BTRFS_I(inode), &ins_list, &del_list); in btrfs_real_readdir()
6262 struct btrfs_root *root = BTRFS_I(inode)->root; in btrfs_update_time()
6269 return dirty ? btrfs_dirty_inode(BTRFS_I(inode)) : 0; in btrfs_update_time()
6299 args.ino = btrfs_ino(BTRFS_I(inode)); in btrfs_insert_inode_locked()
6300 args.root = BTRFS_I(inode)->root; in btrfs_insert_inode_locked()
6303 btrfs_inode_hash(inode->i_ino, BTRFS_I(inode)->root), in btrfs_insert_inode_locked()
6330 if (BTRFS_I(dir)->prop_compress) in btrfs_new_inode_prepare()
6421 BTRFS_I(inode)->root = btrfs_grab_root(BTRFS_I(dir)->root); in btrfs_create_new_inode()
6422 root = BTRFS_I(inode)->root; in btrfs_create_new_inode()
6424 ret = btrfs_init_file_extent_tree(BTRFS_I(inode)); in btrfs_create_new_inode()
6431 btrfs_set_inode_number(BTRFS_I(inode), objectid); in btrfs_create_new_inode()
6447 ret = btrfs_set_inode_index(BTRFS_I(dir), &BTRFS_I(inode)->dir_index); in btrfs_create_new_inode()
6453 BTRFS_I(inode)->index_cnt = BTRFS_DIR_START_INDEX; in btrfs_create_new_inode()
6455 BTRFS_I(inode)->generation = trans->transid; in btrfs_create_new_inode()
6456 inode->i_generation = BTRFS_I(inode)->generation; in btrfs_create_new_inode()
6463 set_bit(BTRFS_INODE_NO_CAP_XATTR, &BTRFS_I(inode)->runtime_flags); in btrfs_create_new_inode()
6471 btrfs_inherit_iflags(BTRFS_I(inode), BTRFS_I(dir)); in btrfs_create_new_inode()
6475 BTRFS_I(inode)->flags |= BTRFS_INODE_NODATASUM; in btrfs_create_new_inode()
6477 BTRFS_I(inode)->flags |= BTRFS_INODE_NODATACOW | in btrfs_create_new_inode()
6479 btrfs_update_inode_mapping_flags(BTRFS_I(inode)); in btrfs_create_new_inode()
6480 btrfs_set_inode_mapping_order(BTRFS_I(inode)); in btrfs_create_new_inode()
6486 BTRFS_I(dir)->index_cnt--; in btrfs_create_new_inode()
6496 btrfs_set_inode_full_sync(BTRFS_I(inode)); in btrfs_create_new_inode()
6517 key[1].offset = btrfs_ino(BTRFS_I(dir)); in btrfs_create_new_inode()
6533 BTRFS_I(inode)->i_otime_sec = ts.tv_sec; in btrfs_create_new_inode()
6534 BTRFS_I(inode)->i_otime_nsec = ts.tv_nsec; in btrfs_create_new_inode()
6559 BTRFS_I(inode)->dir_index); in btrfs_create_new_inode()
6580 parent = btrfs_iget(BTRFS_FIRST_FREE_OBJECTID, BTRFS_I(dir)->root); in btrfs_create_new_inode()
6584 ret = btrfs_inode_inherit_props(trans, BTRFS_I(inode), in btrfs_create_new_inode()
6589 ret = btrfs_inode_inherit_props(trans, BTRFS_I(inode), in btrfs_create_new_inode()
6590 BTRFS_I(dir)); in btrfs_create_new_inode()
6595 btrfs_ino(BTRFS_I(inode)), btrfs_root_id(root), ret); in btrfs_create_new_inode()
6610 ret = btrfs_add_inode_to_root(BTRFS_I(inode), false); in btrfs_create_new_inode()
6618 btrfs_set_inode_last_trans(trans, BTRFS_I(inode)); in btrfs_create_new_inode()
6623 ret = btrfs_orphan_add(trans, BTRFS_I(inode)); in btrfs_create_new_inode()
6629 ret = btrfs_add_link(trans, BTRFS_I(dir), BTRFS_I(inode), name, in btrfs_create_new_inode()
6630 0, BTRFS_I(inode)->dir_index); in btrfs_create_new_inode()
6735 struct btrfs_root *root = BTRFS_I(dir)->root; in btrfs_create_common()
6802 struct btrfs_root *root = BTRFS_I(dir)->root; in btrfs_link()
6811 if (btrfs_root_id(root) != btrfs_root_id(BTRFS_I(inode)->root)) in btrfs_link()
6821 ret = btrfs_set_inode_index(BTRFS_I(dir), &index); in btrfs_link()
6839 BTRFS_I(inode)->dir_index = 0ULL; in btrfs_link()
6844 set_bit(BTRFS_INODE_COPY_EVERYTHING, &BTRFS_I(inode)->runtime_flags); in btrfs_link()
6846 ret = btrfs_add_link(trans, BTRFS_I(dir), BTRFS_I(inode), in btrfs_link()
6854 ret = btrfs_update_inode(trans, BTRFS_I(inode)); in btrfs_link()
6862 ret = btrfs_orphan_del(trans, BTRFS_I(inode)); in btrfs_link()
7886 btrfs_drop_extent_map_range(BTRFS_I(inode), 0, (u64)-1, false); in btrfs_test_destroy_inode()
7887 kfree(BTRFS_I(inode)->file_extent_tree); in btrfs_test_destroy_inode()
7888 kmem_cache_free(btrfs_inode_cachep, BTRFS_I(inode)); in btrfs_test_destroy_inode()
7894 kfree(BTRFS_I(inode)->file_extent_tree); in btrfs_free_inode()
7895 kmem_cache_free(btrfs_inode_cachep, BTRFS_I(inode)); in btrfs_free_inode()
7901 struct btrfs_inode *inode = BTRFS_I(vfs_inode); in btrfs_destroy_inode()
7958 struct btrfs_root *root = BTRFS_I(inode)->root; in btrfs_drop_inode()
8007 u32 bi_flags = BTRFS_I(inode)->flags; in btrfs_getattr()
8008 u32 bi_ro_flags = BTRFS_I(inode)->ro_flags; in btrfs_getattr()
8011 stat->btime.tv_sec = BTRFS_I(inode)->i_otime_sec; in btrfs_getattr()
8012 stat->btime.tv_nsec = BTRFS_I(inode)->i_otime_nsec; in btrfs_getattr()
8030 stat->dev = BTRFS_I(inode)->root->anon_dev; in btrfs_getattr()
8032 stat->subvol = btrfs_root_id(BTRFS_I(inode)->root); in btrfs_getattr()
8035 spin_lock(&BTRFS_I(inode)->lock); in btrfs_getattr()
8036 delalloc_bytes = BTRFS_I(inode)->new_delalloc_bytes; in btrfs_getattr()
8038 spin_unlock(&BTRFS_I(inode)->lock); in btrfs_getattr()
8052 struct btrfs_root *root = BTRFS_I(old_dir)->root; in btrfs_rename_exchange()
8053 struct btrfs_root *dest = BTRFS_I(new_dir)->root; in btrfs_rename_exchange()
8058 u64 old_ino = btrfs_ino(BTRFS_I(old_inode)); in btrfs_rename_exchange()
8059 u64 new_ino = btrfs_ino(BTRFS_I(new_inode)); in btrfs_rename_exchange()
8144 ret = btrfs_set_inode_index(BTRFS_I(new_dir), &old_idx); in btrfs_rename_exchange()
8147 ret = btrfs_set_inode_index(BTRFS_I(old_dir), &new_idx); in btrfs_rename_exchange()
8151 BTRFS_I(old_inode)->dir_index = 0ULL; in btrfs_rename_exchange()
8152 BTRFS_I(new_inode)->dir_index = 0ULL; in btrfs_rename_exchange()
8160 btrfs_ino(BTRFS_I(new_dir)), in btrfs_rename_exchange()
8173 btrfs_ino(BTRFS_I(old_dir)), in btrfs_rename_exchange()
8215 btrfs_record_unlink_dir(trans, BTRFS_I(old_dir), in btrfs_rename_exchange()
8216 BTRFS_I(old_inode), true); in btrfs_rename_exchange()
8217 btrfs_record_unlink_dir(trans, BTRFS_I(new_dir), in btrfs_rename_exchange()
8218 BTRFS_I(new_inode), true); in btrfs_rename_exchange()
8223 ret = btrfs_unlink_subvol(trans, BTRFS_I(old_dir), old_dentry); in btrfs_rename_exchange()
8229 ret = __btrfs_unlink_inode(trans, BTRFS_I(old_dir), in btrfs_rename_exchange()
8230 BTRFS_I(old_dentry->d_inode), in btrfs_rename_exchange()
8236 ret = btrfs_update_inode(trans, BTRFS_I(old_inode)); in btrfs_rename_exchange()
8245 ret = btrfs_unlink_subvol(trans, BTRFS_I(new_dir), new_dentry); in btrfs_rename_exchange()
8251 ret = __btrfs_unlink_inode(trans, BTRFS_I(new_dir), in btrfs_rename_exchange()
8252 BTRFS_I(new_dentry->d_inode), in btrfs_rename_exchange()
8258 ret = btrfs_update_inode(trans, BTRFS_I(new_inode)); in btrfs_rename_exchange()
8265 ret = btrfs_add_link(trans, BTRFS_I(new_dir), BTRFS_I(old_inode), in btrfs_rename_exchange()
8272 ret = btrfs_add_link(trans, BTRFS_I(old_dir), BTRFS_I(new_inode), in btrfs_rename_exchange()
8280 BTRFS_I(old_inode)->dir_index = old_idx; in btrfs_rename_exchange()
8282 BTRFS_I(new_inode)->dir_index = new_idx; in btrfs_rename_exchange()
8291 btrfs_log_new_name(trans, old_dentry, BTRFS_I(old_dir), in btrfs_rename_exchange()
8293 btrfs_log_new_name(trans, new_dentry, BTRFS_I(new_dir), in btrfs_rename_exchange()
8341 struct btrfs_root *root = BTRFS_I(old_dir)->root; in btrfs_rename()
8342 struct btrfs_root *dest = BTRFS_I(new_dir)->root; in btrfs_rename()
8349 u64 old_ino = btrfs_ino(BTRFS_I(old_inode)); in btrfs_rename()
8353 if (btrfs_ino(BTRFS_I(new_dir)) == BTRFS_EMPTY_SUBVOL_DIR_OBJECTID) in btrfs_rename()
8361 (new_inode && btrfs_ino(BTRFS_I(new_inode)) == BTRFS_FIRST_FREE_OBJECTID)) in btrfs_rename()
8465 ret = btrfs_set_inode_index(BTRFS_I(new_dir), &index); in btrfs_rename()
8469 BTRFS_I(old_inode)->dir_index = 0ULL; in btrfs_rename()
8475 old_ino, btrfs_ino(BTRFS_I(new_dir)), in btrfs_rename()
8510 btrfs_record_unlink_dir(trans, BTRFS_I(old_dir), in btrfs_rename()
8511 BTRFS_I(old_inode), true); in btrfs_rename()
8514 ret = btrfs_unlink_subvol(trans, BTRFS_I(old_dir), old_dentry); in btrfs_rename()
8520 ret = __btrfs_unlink_inode(trans, BTRFS_I(old_dir), in btrfs_rename()
8521 BTRFS_I(d_inode(old_dentry)), in btrfs_rename()
8527 ret = btrfs_update_inode(trans, BTRFS_I(old_inode)); in btrfs_rename()
8536 if (unlikely(btrfs_ino(BTRFS_I(new_inode)) == in btrfs_rename()
8538 ret = btrfs_unlink_subvol(trans, BTRFS_I(new_dir), new_dentry); in btrfs_rename()
8545 ret = btrfs_unlink_inode(trans, BTRFS_I(new_dir), in btrfs_rename()
8546 BTRFS_I(d_inode(new_dentry)), in btrfs_rename()
8555 BTRFS_I(d_inode(new_dentry))); in btrfs_rename()
8563 ret = btrfs_add_link(trans, BTRFS_I(new_dir), BTRFS_I(old_inode), in btrfs_rename()
8571 BTRFS_I(old_inode)->dir_index = index; in btrfs_rename()
8574 btrfs_log_new_name(trans, old_dentry, BTRFS_I(old_dir), in btrfs_rename()
8625 btrfs_btree_balance_dirty(BTRFS_I(new_dir)->root->fs_info); in btrfs_rename2()
8647 &BTRFS_I(inode)->runtime_flags)) in btrfs_run_delalloc_work()
8820 struct btrfs_root *root = BTRFS_I(dir)->root; in btrfs_symlink()
8852 btrfs_i_size_write(BTRFS_I(inode), name_len); in btrfs_symlink()
8880 key.objectid = btrfs_ino(BTRFS_I(inode)); in btrfs_symlink()
9004 struct btrfs_root *root = BTRFS_I(inode)->root; in __btrfs_prealloc_file_range()
9042 trans = insert_prealloc_file_extent(trans, BTRFS_I(inode), in __btrfs_prealloc_file_range()
9060 btrfs_drop_extent_map_range(BTRFS_I(inode), cur_offset, in __btrfs_prealloc_file_range()
9062 btrfs_set_inode_full_sync(BTRFS_I(inode)); in __btrfs_prealloc_file_range()
9075 ret = btrfs_replace_extent_map_range(BTRFS_I(inode), em, true); in __btrfs_prealloc_file_range()
9084 BTRFS_I(inode)->flags |= BTRFS_INODE_PREALLOC; in __btrfs_prealloc_file_range()
9093 btrfs_inode_safe_disk_i_size_write(BTRFS_I(inode), 0); in __btrfs_prealloc_file_range()
9096 ret = btrfs_update_inode(trans, BTRFS_I(inode)); in __btrfs_prealloc_file_range()
9111 btrfs_free_reserved_data_space(BTRFS_I(inode), NULL, clear_offset, in __btrfs_prealloc_file_range()
9137 struct btrfs_root *root = BTRFS_I(inode)->root; in btrfs_permission()
9144 if (BTRFS_I(inode)->flags & BTRFS_INODE_READONLY) in btrfs_permission()
9155 struct btrfs_root *root = BTRFS_I(dir)->root; in btrfs_tmpfile()
9244 struct btrfs_inode *inode = BTRFS_I(file_inode(iocb->ki_filp)); in btrfs_encoded_read_inline()
9434 struct btrfs_inode *inode = BTRFS_I(file_inode(iocb->ki_filp)); in btrfs_encoded_read_regular()
9497 struct btrfs_inode *inode = BTRFS_I(file_inode(iocb->ki_filp)); in btrfs_encoded_read()
9663 struct btrfs_inode *inode = BTRFS_I(file_inode(iocb->ki_filp)); in btrfs_do_encoded_write()
9919 struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info; in btrfs_add_swapfile_pin()
9960 struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info; in btrfs_free_swapfile_pins()
10039 atomic_dec(&BTRFS_I(inode)->root->nr_swapfiles); in btrfs_swap_deactivate()
10046 struct btrfs_root *root = BTRFS_I(inode)->root; in btrfs_swap_activate()
10048 struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree; in btrfs_swap_activate()
10067 btrfs_assert_inode_locked(BTRFS_I(inode)); in btrfs_swap_activate()
10068 down_write(&BTRFS_I(inode)->i_mmap_lock); in btrfs_swap_activate()
10075 ret = btrfs_wait_ordered_range(BTRFS_I(inode), 0, (u64)-1); in btrfs_swap_activate()
10082 if (BTRFS_I(inode)->flags & BTRFS_INODE_COMPRESS) { in btrfs_swap_activate()
10087 if (!(BTRFS_I(inode)->flags & BTRFS_INODE_NODATACOW)) { in btrfs_swap_activate()
10092 if (!(BTRFS_I(inode)->flags & BTRFS_INODE_NODATASUM)) { in btrfs_swap_activate()
10174 key.objectid = btrfs_ino(BTRFS_I(inode)); in btrfs_swap_activate()
10241 ret = btrfs_is_data_extent_shared(BTRFS_I(inode), disk_bytenr, in btrfs_swap_activate()
10350 up_write(&BTRFS_I(inode)->i_mmap_lock); in btrfs_swap_activate()