Lines Matching refs:BTRFS_I
2852 fixup->inode = BTRFS_I(inode);
3002 return insert_reserved_file_extent(trans, BTRFS_I(oe->inode),
3014 struct btrfs_inode *inode = BTRFS_I(ordered_extent->inode);
3605 ret = btrfs_drop_verity_items(BTRFS_I(inode));
3729 struct btrfs_root *root = BTRFS_I(inode)->root;
3748 memcpy(&location, &BTRFS_I(inode)->location, sizeof(location));
3768 btrfs_i_size_write(BTRFS_I(inode), btrfs_inode_size(leaf, inode_item));
3769 btrfs_inode_set_file_extent_range(BTRFS_I(inode), 0,
3781 BTRFS_I(inode)->i_otime.tv_sec =
3783 BTRFS_I(inode)->i_otime.tv_nsec =
3787 BTRFS_I(inode)->generation = btrfs_inode_generation(leaf, inode_item);
3788 BTRFS_I(inode)->last_trans = btrfs_inode_transid(leaf, inode_item);
3792 inode->i_generation = BTRFS_I(inode)->generation;
3796 BTRFS_I(inode)->index_cnt = (u64)-1;
3798 &BTRFS_I(inode)->flags, &BTRFS_I(inode)->ro_flags);
3810 if (BTRFS_I(inode)->last_trans == fs_info->generation)
3812 &BTRFS_I(inode)->runtime_flags);
3841 BTRFS_I(inode)->last_unlink_trans = BTRFS_I(inode)->last_trans;
3849 BTRFS_I(inode)->last_reflink_trans = BTRFS_I(inode)->last_trans;
3857 if (location.objectid != btrfs_ino(BTRFS_I(inode)))
3865 BTRFS_I(inode)->dir_index = btrfs_inode_ref_index(leaf, ref);
3870 BTRFS_I(inode)->dir_index = btrfs_inode_extref_index(leaf,
3879 btrfs_ino(BTRFS_I(inode)), &first_xattr_slot);
3886 btrfs_ino(BTRFS_I(inode)),
3935 btrfs_set_token_inode_size(&token, item, BTRFS_I(inode)->disk_i_size);
3955 BTRFS_I(inode)->i_otime.tv_sec);
3957 BTRFS_I(inode)->i_otime.tv_nsec);
3961 BTRFS_I(inode)->generation);
3965 flags = btrfs_inode_combine_flags(BTRFS_I(inode)->flags,
3966 BTRFS_I(inode)->ro_flags);
4200 trans = __unlink_start_trans(BTRFS_I(dir));
4206 btrfs_record_unlink_dir(trans, BTRFS_I(dir), BTRFS_I(d_inode(dentry)),
4209 ret = btrfs_unlink_inode(trans, BTRFS_I(dir), BTRFS_I(d_inode(dentry)),
4215 ret = btrfs_orphan_add(trans, BTRFS_I(inode));
4222 btrfs_btree_balance_dirty(BTRFS_I(dir)->root->fs_info);
4232 struct btrfs_inode *inode = BTRFS_I(d_inode(dentry));
4459 struct btrfs_root *dest = BTRFS_I(inode)->root;
4594 struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info;
4602 if (btrfs_ino(BTRFS_I(inode)) == BTRFS_FIRST_FREE_OBJECTID) {
4608 return btrfs_delete_subvolume(BTRFS_I(dir), dentry);
4617 trans = __unlink_start_trans(BTRFS_I(dir));
4623 if (unlikely(btrfs_ino(BTRFS_I(inode)) == BTRFS_EMPTY_SUBVOL_DIR_OBJECTID)) {
4624 err = btrfs_unlink_subvol(trans, BTRFS_I(dir), dentry);
4628 err = btrfs_orphan_add(trans, BTRFS_I(inode));
4632 last_unlink_trans = BTRFS_I(inode)->last_unlink_trans;
4635 err = btrfs_unlink_inode(trans, BTRFS_I(dir), BTRFS_I(d_inode(dentry)),
4638 btrfs_i_size_write(BTRFS_I(inode), 0);
4651 BTRFS_I(dir)->last_unlink_trans = last_unlink_trans;
4962 struct btrfs_root *root = BTRFS_I(inode)->root;
4991 ret = btrfs_cont_expand(BTRFS_I(inode), oldsize, newsize);
5004 btrfs_inode_safe_disk_i_size_write(BTRFS_I(inode), 0);
5006 ret = btrfs_update_inode(trans, root, BTRFS_I(inode));
5027 &BTRFS_I(inode)->runtime_flags);
5033 ret = btrfs_truncate(BTRFS_I(inode), newsize == oldsize);
5046 i_size_write(inode, BTRFS_I(inode)->disk_i_size);
5057 struct btrfs_root *root = BTRFS_I(inode)->root;
5076 err = btrfs_dirty_inode(BTRFS_I(inode));
5100 struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree;
5106 btrfs_drop_extent_map_range(BTRFS_I(inode), 0, (u64)-1, false);
5150 btrfs_qgroup_free_data(BTRFS_I(inode), NULL, start,
5215 struct btrfs_root *root = BTRFS_I(inode)->root;
5232 btrfs_is_free_space_inode(BTRFS_I(inode))))
5251 ret = btrfs_commit_inode_delayed_inode(BTRFS_I(inode));
5261 btrfs_kill_delayed_inode_items(BTRFS_I(inode));
5269 btrfs_i_size_write(BTRFS_I(inode), 0);
5273 .inode = BTRFS_I(inode),
5274 .ino = btrfs_ino(BTRFS_I(inode)),
5312 btrfs_orphan_del(trans, BTRFS_I(inode));
5324 btrfs_remove_delayed_node(BTRFS_I(inode));
5520 BTRFS_I(inode)->location.objectid = args->ino;
5521 BTRFS_I(inode)->location.type = BTRFS_INODE_ITEM_KEY;
5522 BTRFS_I(inode)->location.offset = 0;
5523 BTRFS_I(inode)->root = btrfs_grab_root(args->root);
5524 BUG_ON(args->root && !BTRFS_I(inode)->root);
5529 &BTRFS_I(inode)->runtime_flags);
5537 return args->ino == BTRFS_I(inode)->location.objectid &&
5538 args->root == BTRFS_I(inode)->root;
5577 inode_tree_add(BTRFS_I(inode));
5609 BTRFS_I(inode)->root = btrfs_grab_root(root);
5610 memcpy(&BTRFS_I(inode)->location, key, sizeof(*key));
5611 set_bit(BTRFS_INODE_DUMMY, &BTRFS_I(inode)->runtime_flags);
5624 BTRFS_I(inode)->i_otime = inode->i_mtime;
5649 struct btrfs_root *root = BTRFS_I(dir)->root;
5658 ret = btrfs_inode_by_name(BTRFS_I(dir), dentry, &location, &di_type);
5679 ret = fixup_tree_root_location(fs_info, BTRFS_I(dir), dentry,
5715 root = BTRFS_I(inode)->root;
5719 if (btrfs_ino(BTRFS_I(inode)) == BTRFS_EMPTY_SUBVOL_DIR_OBJECTID)
5822 ret = btrfs_get_dir_last_index(BTRFS_I(inode), &last_index);
5844 ret = btrfs_get_dir_last_index(BTRFS_I(file_inode(file)),
5880 struct btrfs_root *root = BTRFS_I(inode)->root;
5913 key.objectid = btrfs_ino(BTRFS_I(inode));
6045 struct btrfs_root *root = BTRFS_I(inode)->root;
6052 return dirty ? btrfs_dirty_inode(BTRFS_I(inode)) : 0;
6082 args.ino = BTRFS_I(inode)->location.objectid;
6083 args.root = BTRFS_I(inode)->root;
6086 btrfs_inode_hash(inode->i_ino, BTRFS_I(inode)->root),
6113 if (BTRFS_I(dir)->prop_compress)
6203 BTRFS_I(inode)->root = btrfs_grab_root(BTRFS_I(dir)->root);
6204 root = BTRFS_I(inode)->root;
6220 ret = btrfs_set_inode_index(BTRFS_I(dir), &BTRFS_I(inode)->dir_index);
6225 BTRFS_I(inode)->index_cnt = BTRFS_DIR_START_INDEX;
6226 BTRFS_I(inode)->generation = trans->transid;
6227 inode->i_generation = BTRFS_I(inode)->generation;
6235 btrfs_inherit_iflags(BTRFS_I(inode), BTRFS_I(dir));
6239 BTRFS_I(inode)->flags |= BTRFS_INODE_NODATASUM;
6241 BTRFS_I(inode)->flags |= BTRFS_INODE_NODATACOW |
6245 location = &BTRFS_I(inode)->location;
6253 BTRFS_I(dir)->index_cnt--;
6263 btrfs_set_inode_full_sync(BTRFS_I(inode));
6284 key[1].offset = btrfs_ino(BTRFS_I(dir));
6301 BTRFS_I(inode)->i_otime = inode->i_mtime;
6326 BTRFS_I(inode)->dir_index);
6349 BTRFS_I(dir)->root);
6362 btrfs_ino(BTRFS_I(inode)), root->root_key.objectid,
6378 inode_tree_add(BTRFS_I(inode));
6381 btrfs_set_inode_last_trans(trans, BTRFS_I(inode));
6386 ret = btrfs_orphan_add(trans, BTRFS_I(inode));
6388 ret = btrfs_add_link(trans, BTRFS_I(dir), BTRFS_I(inode), name,
6389 0, BTRFS_I(inode)->dir_index);
6501 struct btrfs_root *root = BTRFS_I(dir)->root;
6568 struct btrfs_root *root = BTRFS_I(dir)->root;
6577 if (root->root_key.objectid != BTRFS_I(inode)->root->root_key.objectid)
6587 err = btrfs_set_inode_index(BTRFS_I(dir), &index);
6605 BTRFS_I(inode)->dir_index = 0ULL;
6610 set_bit(BTRFS_INODE_COPY_EVERYTHING, &BTRFS_I(inode)->runtime_flags);
6612 err = btrfs_add_link(trans, BTRFS_I(dir), BTRFS_I(inode),
6620 err = btrfs_update_inode(trans, root, BTRFS_I(inode));
6628 err = btrfs_orphan_del(trans, BTRFS_I(inode));
7061 struct btrfs_root *root = BTRFS_I(inode)->root;
7062 struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree;
7073 btrfs_ino(BTRFS_I(inode)), offset, 0);
7088 if (key.objectid != btrfs_ino(BTRFS_I(inode)) ||
7112 ret = can_nocow_file_extent(path, &key, BTRFS_I(inode), &nocow_args);
7126 if (!(BTRFS_I(inode)->flags & BTRFS_INODE_NODATACOW) &&
7158 struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree;
7175 ordered = btrfs_lookup_ordered_range(BTRFS_I(inode), lockstart,
7319 ((BTRFS_I(inode)->flags & BTRFS_INODE_NODATACOW) &&
7341 ret = btrfs_delalloc_reserve_metadata(BTRFS_I(inode), len, len,
7354 em2 = btrfs_create_dio_extent(BTRFS_I(inode), dio_data, start, len,
7394 ret = btrfs_delalloc_reserve_metadata(BTRFS_I(inode), len, len,
7400 em = btrfs_new_extent_direct(BTRFS_I(inode), dio_data, start, len);
7408 btrfs_delalloc_release_metadata(BTRFS_I(inode),
7416 btrfs_delalloc_release_extents(BTRFS_I(inode), prev_len);
7426 btrfs_delalloc_release_extents(BTRFS_I(inode), len);
7427 btrfs_delalloc_release_metadata(BTRFS_I(inode), len, true);
7492 &BTRFS_I(inode)->runtime_flags)) {
7517 ret = btrfs_check_data_free_space(BTRFS_I(inode),
7522 else if (ret && !(BTRFS_I(inode)->flags &
7536 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, start, len);
7625 btrfs_free_reserved_data_space(BTRFS_I(inode),
7641 unlock_extent(&BTRFS_I(inode)->io_tree, lockstart, lockend,
7667 unlock_extent(&BTRFS_I(inode)->io_tree, lockstart, lockend,
7671 btrfs_free_reserved_data_space(BTRFS_I(inode),
7691 unlock_extent(&BTRFS_I(inode)->io_tree, pos, pos + length - 1,
7703 unlock_extent(&BTRFS_I(inode)->io_tree, pos,
7752 btrfs_bio_init(bbio, BTRFS_I(iter->inode)->root->fs_info,
7754 bbio->inode = BTRFS_I(iter->inode);
7841 return extent_fiemap(BTRFS_I(inode), fieinfo, start, len);
7930 struct btrfs_inode *inode = BTRFS_I(folio->mapping->host);
8114 struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree;
8143 ret2 = btrfs_delalloc_reserve_space(BTRFS_I(inode), &data_reserved,
8158 down_read(&BTRFS_I(inode)->i_mmap_lock);
8181 ordered = btrfs_lookup_ordered_range(BTRFS_I(inode), page_start,
8186 up_read(&BTRFS_I(inode)->i_mmap_lock);
8197 btrfs_delalloc_release_space(BTRFS_I(inode),
8210 clear_extent_bit(&BTRFS_I(inode)->io_tree, page_start, end,
8214 ret2 = btrfs_set_extent_delalloc(BTRFS_I(inode), page_start, end, 0,
8235 btrfs_set_inode_last_sub_trans(BTRFS_I(inode));
8238 up_read(&BTRFS_I(inode)->i_mmap_lock);
8240 btrfs_delalloc_release_extents(BTRFS_I(inode), PAGE_SIZE);
8247 up_read(&BTRFS_I(inode)->i_mmap_lock);
8249 btrfs_delalloc_release_extents(BTRFS_I(inode), PAGE_SIZE);
8250 btrfs_delalloc_release_space(BTRFS_I(inode), data_reserved, page_start,
8532 btrfs_drop_extent_map_range(BTRFS_I(inode), 0, (u64)-1, false);
8533 kmem_cache_free(btrfs_inode_cachep, BTRFS_I(inode));
8539 kmem_cache_free(btrfs_inode_cachep, BTRFS_I(inode));
8545 struct btrfs_inode *inode = BTRFS_I(vfs_inode);
8601 struct btrfs_root *root = BTRFS_I(inode)->root;
8659 u32 bi_flags = BTRFS_I(inode)->flags;
8660 u32 bi_ro_flags = BTRFS_I(inode)->ro_flags;
8663 stat->btime.tv_sec = BTRFS_I(inode)->i_otime.tv_sec;
8664 stat->btime.tv_nsec = BTRFS_I(inode)->i_otime.tv_nsec;
8682 stat->dev = BTRFS_I(inode)->root->anon_dev;
8684 spin_lock(&BTRFS_I(inode)->lock);
8685 delalloc_bytes = BTRFS_I(inode)->new_delalloc_bytes;
8687 spin_unlock(&BTRFS_I(inode)->lock);
8701 struct btrfs_root *root = BTRFS_I(old_dir)->root;
8702 struct btrfs_root *dest = BTRFS_I(new_dir)->root;
8707 u64 old_ino = btrfs_ino(BTRFS_I(old_inode));
8708 u64 new_ino = btrfs_ino(BTRFS_I(new_inode));
8792 ret = btrfs_set_inode_index(BTRFS_I(new_dir), &old_idx);
8795 ret = btrfs_set_inode_index(BTRFS_I(old_dir), &new_idx);
8799 BTRFS_I(old_inode)->dir_index = 0ULL;
8800 BTRFS_I(new_inode)->dir_index = 0ULL;
8808 btrfs_ino(BTRFS_I(new_dir)),
8821 btrfs_ino(BTRFS_I(old_dir)),
8838 btrfs_record_unlink_dir(trans, BTRFS_I(old_dir),
8839 BTRFS_I(old_inode), true);
8840 btrfs_record_unlink_dir(trans, BTRFS_I(new_dir),
8841 BTRFS_I(new_inode), true);
8846 ret = btrfs_unlink_subvol(trans, BTRFS_I(old_dir), old_dentry);
8848 ret = __btrfs_unlink_inode(trans, BTRFS_I(old_dir),
8849 BTRFS_I(old_dentry->d_inode),
8852 ret = btrfs_update_inode(trans, root, BTRFS_I(old_inode));
8861 ret = btrfs_unlink_subvol(trans, BTRFS_I(new_dir), new_dentry);
8863 ret = __btrfs_unlink_inode(trans, BTRFS_I(new_dir),
8864 BTRFS_I(new_dentry->d_inode),
8867 ret = btrfs_update_inode(trans, dest, BTRFS_I(new_inode));
8874 ret = btrfs_add_link(trans, BTRFS_I(new_dir), BTRFS_I(old_inode),
8881 ret = btrfs_add_link(trans, BTRFS_I(old_dir), BTRFS_I(new_inode),
8889 BTRFS_I(old_inode)->dir_index = old_idx;
8891 BTRFS_I(new_inode)->dir_index = new_idx;
8906 btrfs_log_new_name(trans, old_dentry, BTRFS_I(old_dir),
8909 btrfs_log_new_name(trans, new_dentry, BTRFS_I(new_dir),
8957 struct btrfs_root *root = BTRFS_I(old_dir)->root;
8958 struct btrfs_root *dest = BTRFS_I(new_dir)->root;
8965 u64 old_ino = btrfs_ino(BTRFS_I(old_inode));
8968 if (btrfs_ino(BTRFS_I(new_dir)) == BTRFS_EMPTY_SUBVOL_DIR_OBJECTID)
8976 (new_inode && btrfs_ino(BTRFS_I(new_inode)) == BTRFS_FIRST_FREE_OBJECTID))
9080 ret = btrfs_set_inode_index(BTRFS_I(new_dir), &index);
9084 BTRFS_I(old_inode)->dir_index = 0ULL;
9090 old_ino, btrfs_ino(BTRFS_I(new_dir)),
9102 btrfs_record_unlink_dir(trans, BTRFS_I(old_dir),
9103 BTRFS_I(old_inode), true);
9106 ret = btrfs_unlink_subvol(trans, BTRFS_I(old_dir), old_dentry);
9108 ret = __btrfs_unlink_inode(trans, BTRFS_I(old_dir),
9109 BTRFS_I(d_inode(old_dentry)),
9112 ret = btrfs_update_inode(trans, root, BTRFS_I(old_inode));
9121 if (unlikely(btrfs_ino(BTRFS_I(new_inode)) ==
9123 ret = btrfs_unlink_subvol(trans, BTRFS_I(new_dir), new_dentry);
9126 ret = btrfs_unlink_inode(trans, BTRFS_I(new_dir),
9127 BTRFS_I(d_inode(new_dentry)),
9132 BTRFS_I(d_inode(new_dentry)));
9139 ret = btrfs_add_link(trans, BTRFS_I(new_dir), BTRFS_I(old_inode),
9147 BTRFS_I(old_inode)->dir_index = index;
9150 btrfs_log_new_name(trans, old_dentry, BTRFS_I(old_dir),
9197 btrfs_btree_balance_dirty(BTRFS_I(new_dir)->root->fs_info);
9219 &BTRFS_I(inode)->runtime_flags))
9294 btrfs_add_delayed_iput(BTRFS_I(inode));
9394 struct btrfs_root *root = BTRFS_I(dir)->root;
9421 btrfs_i_size_write(BTRFS_I(inode), name_len);
9449 key.objectid = btrfs_ino(BTRFS_I(inode));
9575 struct btrfs_root *root = BTRFS_I(inode)->root;
9613 trans = insert_prealloc_file_extent(trans, BTRFS_I(inode),
9631 btrfs_drop_extent_map_range(BTRFS_I(inode), cur_offset,
9633 btrfs_set_inode_full_sync(BTRFS_I(inode));
9647 ret = btrfs_replace_extent_map_range(BTRFS_I(inode), em, true);
9656 BTRFS_I(inode)->flags |= BTRFS_INODE_PREALLOC;
9665 btrfs_inode_safe_disk_i_size_write(BTRFS_I(inode), 0);
9668 ret = btrfs_update_inode(trans, root, BTRFS_I(inode));
9683 btrfs_free_reserved_data_space(BTRFS_I(inode), NULL, clear_offset,
9709 struct btrfs_root *root = BTRFS_I(inode)->root;
9716 if (BTRFS_I(inode)->flags & BTRFS_INODE_READONLY)
9727 struct btrfs_root *root = BTRFS_I(dir)->root;
9836 struct btrfs_inode *inode = BTRFS_I(file_inode(iocb->ki_filp));
9994 struct btrfs_inode *inode = BTRFS_I(file_inode(iocb->ki_filp));
10055 struct btrfs_inode *inode = BTRFS_I(file_inode(iocb->ki_filp));
10198 struct btrfs_inode *inode = BTRFS_I(file_inode(iocb->ki_filp));
10451 struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info;
10492 struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info;
10571 atomic_dec(&BTRFS_I(inode)->root->nr_swapfiles);
10578 struct btrfs_root *root = BTRFS_I(inode)->root;
10580 struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree;
10603 if (BTRFS_I(inode)->flags & BTRFS_INODE_COMPRESS) {
10607 if (!(BTRFS_I(inode)->flags & BTRFS_INODE_NODATACOW)) {
10611 if (!(BTRFS_I(inode)->flags & BTRFS_INODE_NODATASUM)) {
10676 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, start, len);