Lines Matching refs:BTRFS_I
188 key.objectid = btrfs_ino(BTRFS_I(inode));
245 ret = btrfs_inode_set_file_extent_range(BTRFS_I(inode), start, size);
258 BTRFS_I(inode)->disk_i_size = inode->i_size;
494 inode_should_defrag(BTRFS_I(inode), start, end, end - start + 1,
537 (start > 0 || end + 1 < BTRFS_I(inode)->disk_i_size))
550 if (inode_need_compress(BTRFS_I(inode), start, end)) {
559 if (BTRFS_I(inode)->defrag_compress)
560 compress_type = BTRFS_I(inode)->defrag_compress;
561 else if (BTRFS_I(inode)->prop_compress)
562 compress_type = BTRFS_I(inode)->prop_compress;
614 ret = cow_file_range_inline(BTRFS_I(inode), start, end,
619 ret = cow_file_range_inline(BTRFS_I(inode), start, end,
641 extent_clear_unlock_delalloc(BTRFS_I(inode), start, end,
717 !(BTRFS_I(inode)->prop_compress)) {
718 BTRFS_I(inode)->flags |= BTRFS_INODE_NOCOMPRESS;
768 struct btrfs_inode *inode = BTRFS_I(async_chunk->inode);
1869 spin_lock(&BTRFS_I(inode)->lock);
1870 btrfs_mod_outstanding_extents(BTRFS_I(inode), 1);
1871 spin_unlock(&BTRFS_I(inode)->lock);
1896 spin_lock(&BTRFS_I(inode)->lock);
1897 btrfs_mod_outstanding_extents(BTRFS_I(inode), -1);
1898 spin_unlock(&BTRFS_I(inode)->lock);
1927 spin_lock(&BTRFS_I(inode)->lock);
1928 btrfs_mod_outstanding_extents(BTRFS_I(inode), -1);
1929 spin_unlock(&BTRFS_I(inode)->lock);
1938 if (list_empty(&BTRFS_I(inode)->delalloc_inodes)) {
1939 list_add_tail(&BTRFS_I(inode)->delalloc_inodes,
1942 &BTRFS_I(inode)->runtime_flags);
2001 struct btrfs_root *root = BTRFS_I(inode)->root;
2004 bool do_list = !btrfs_is_free_space_inode(BTRFS_I(inode));
2006 spin_lock(&BTRFS_I(inode)->lock);
2007 btrfs_mod_outstanding_extents(BTRFS_I(inode), num_extents);
2008 spin_unlock(&BTRFS_I(inode)->lock);
2016 spin_lock(&BTRFS_I(inode)->lock);
2017 BTRFS_I(inode)->delalloc_bytes += len;
2019 BTRFS_I(inode)->defrag_bytes += len;
2021 &BTRFS_I(inode)->runtime_flags))
2023 spin_unlock(&BTRFS_I(inode)->lock);
2028 spin_lock(&BTRFS_I(inode)->lock);
2029 BTRFS_I(inode)->new_delalloc_bytes += state->end + 1 -
2031 spin_unlock(&BTRFS_I(inode)->lock);
2042 struct btrfs_inode *inode = BTRFS_I(vfs_inode);
2157 return btrfs_csum_one_bio(BTRFS_I(inode), bio, 0, 0);
2183 struct btrfs_root *root = BTRFS_I(inode)->root;
2187 int async = !atomic_read(&BTRFS_I(inode)->sync_writers);
2189 skip_sum = BTRFS_I(inode)->flags & BTRFS_INODE_NODATASUM;
2191 if (btrfs_is_free_space_inode(BTRFS_I(inode)))
2219 ret = btrfs_csum_one_bio(BTRFS_I(inode), bio, 0, 0);
2344 inode = BTRFS_I(fixup->inode);
2618 return insert_reserved_file_extent(trans, BTRFS_I(oe->inode),
2632 struct btrfs_root *root = BTRFS_I(inode)->root;
2634 struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree;
2655 freespace_inode = btrfs_is_free_space_inode(BTRFS_I(inode));
2662 btrfs_free_io_failure_record(BTRFS_I(inode), start, end);
2685 trans->block_rsv = &BTRFS_I(inode)->block_rsv;
2705 trans->block_rsv = &BTRFS_I(inode)->block_rsv;
2711 ret = btrfs_mark_extent_written(trans, BTRFS_I(inode),
2725 unpin_extent_cache(&BTRFS_I(inode)->extent_tree,
2752 clear_extent_bit(&BTRFS_I(inode)->io_tree, start, end, clear_bits,
2779 btrfs_drop_extent_cache(BTRFS_I(inode), unwritten_start, end, 0);
2814 btrfs_remove_ordered_extent(BTRFS_I(inode), ordered_extent);
2834 struct btrfs_inode *inode = BTRFS_I(page->mapping->host);
2879 btrfs_print_data_csum_error(BTRFS_I(inode), start, csum, csum_expected,
2900 struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree;
2901 struct btrfs_root *root = BTRFS_I(inode)->root;
2908 if (BTRFS_I(inode)->flags & BTRFS_INODE_NODATASUM)
2935 struct btrfs_inode *binode = BTRFS_I(inode);
3288 struct btrfs_root *root = BTRFS_I(inode)->root;
3307 memcpy(&location, &BTRFS_I(inode)->location, sizeof(location));
3327 btrfs_i_size_write(BTRFS_I(inode), btrfs_inode_size(leaf, inode_item));
3328 btrfs_inode_set_file_extent_range(BTRFS_I(inode), 0,
3340 BTRFS_I(inode)->i_otime.tv_sec =
3342 BTRFS_I(inode)->i_otime.tv_nsec =
3346 BTRFS_I(inode)->generation = btrfs_inode_generation(leaf, inode_item);
3347 BTRFS_I(inode)->last_trans = btrfs_inode_transid(leaf, inode_item);
3351 inode->i_generation = BTRFS_I(inode)->generation;
3355 BTRFS_I(inode)->index_cnt = (u64)-1;
3356 BTRFS_I(inode)->flags = btrfs_inode_flags(leaf, inode_item);
3368 if (BTRFS_I(inode)->last_trans == fs_info->generation)
3370 &BTRFS_I(inode)->runtime_flags);
3399 BTRFS_I(inode)->last_unlink_trans = BTRFS_I(inode)->last_trans;
3407 BTRFS_I(inode)->last_reflink_trans = BTRFS_I(inode)->last_trans;
3415 if (location.objectid != btrfs_ino(BTRFS_I(inode)))
3423 BTRFS_I(inode)->dir_index = btrfs_inode_ref_index(leaf, ref);
3428 BTRFS_I(inode)->dir_index = btrfs_inode_extref_index(leaf,
3437 btrfs_ino(BTRFS_I(inode)), &first_xattr_slot);
3444 btrfs_ino(BTRFS_I(inode)),
3492 btrfs_set_token_inode_size(&token, item, BTRFS_I(inode)->disk_i_size);
3512 BTRFS_I(inode)->i_otime.tv_sec);
3514 BTRFS_I(inode)->i_otime.tv_nsec);
3518 BTRFS_I(inode)->generation);
3522 btrfs_set_token_inode_flags(&token, item, BTRFS_I(inode)->flags);
3542 ret = btrfs_lookup_inode(trans, root, path, &BTRFS_I(inode)->location,
3556 btrfs_set_inode_last_trans(trans, BTRFS_I(inode));
3579 if (!btrfs_is_free_space_inode(BTRFS_I(inode))
3586 btrfs_set_inode_last_trans(trans, BTRFS_I(inode));
3739 struct btrfs_root *root = BTRFS_I(dir)->root;
3753 struct btrfs_root *root = BTRFS_I(dir)->root;
3762 btrfs_record_unlink_dir(trans, BTRFS_I(dir), BTRFS_I(d_inode(dentry)),
3765 ret = btrfs_unlink_inode(trans, root, BTRFS_I(dir),
3766 BTRFS_I(d_inode(dentry)), dentry->d_name.name,
3772 ret = btrfs_orphan_add(trans, BTRFS_I(inode));
3786 struct btrfs_root *root = BTRFS_I(dir)->root;
3787 struct btrfs_inode *inode = BTRFS_I(d_inode(dentry));
3797 u64 dir_ino = btrfs_ino(BTRFS_I(dir));
3864 ret = btrfs_delete_delayed_dir_index(trans, BTRFS_I(dir), index);
3870 btrfs_i_size_write(BTRFS_I(dir), dir->i_size - name_len * 2);
4003 struct btrfs_root *root = BTRFS_I(dir)->root;
4005 struct btrfs_root *dest = BTRFS_I(inode)->root;
4062 btrfs_record_snapshot_destroy(trans, BTRFS_I(dir));
4143 struct btrfs_root *root = BTRFS_I(dir)->root;
4149 if (btrfs_ino(BTRFS_I(inode)) == BTRFS_FIRST_FREE_OBJECTID)
4156 if (unlikely(btrfs_ino(BTRFS_I(inode)) == BTRFS_EMPTY_SUBVOL_DIR_OBJECTID)) {
4161 err = btrfs_orphan_add(trans, BTRFS_I(inode));
4165 last_unlink_trans = BTRFS_I(inode)->last_unlink_trans;
4168 err = btrfs_unlink_inode(trans, root, BTRFS_I(dir),
4169 BTRFS_I(d_inode(dentry)), dentry->d_name.name,
4172 btrfs_i_size_write(BTRFS_I(inode), 0);
4185 BTRFS_I(dir)->last_unlink_trans = last_unlink_trans;
4234 u64 ino = btrfs_ino(BTRFS_I(inode));
4248 if (!btrfs_is_free_space_inode(BTRFS_I(inode)) &&
4258 lock_extent_bits(&BTRFS_I(inode)->io_tree, lock_start, (u64)-1,
4266 btrfs_drop_extent_cache(BTRFS_I(inode), ALIGN(new_size,
4273 * we relog the inode, so if root != BTRFS_I(inode)->root, it means
4277 if (min_type == 0 && root == BTRFS_I(inode)->root)
4278 btrfs_kill_delayed_inode_items(BTRFS_I(inode));
4334 BTRFS_I(inode), leaf, fi,
4341 BTRFS_I(inode), leaf, fi, path->slots[0],
4438 if (root == BTRFS_I(inode)->root) {
4439 ret = btrfs_inode_clear_file_extent_range(BTRFS_I(inode),
4548 unlock_extent_cached(&BTRFS_I(inode)->io_tree, lock_start,
4572 struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree;
4595 ret = btrfs_check_data_free_space(BTRFS_I(inode), &data_reserved,
4598 if (btrfs_check_nocow_lock(BTRFS_I(inode), block_start,
4606 ret = btrfs_delalloc_reserve_metadata(BTRFS_I(inode), blocksize);
4609 btrfs_free_reserved_data_space(BTRFS_I(inode),
4616 btrfs_delalloc_release_space(BTRFS_I(inode), data_reserved,
4618 btrfs_delalloc_release_extents(BTRFS_I(inode), blocksize);
4641 ordered = btrfs_lookup_ordered_extent(BTRFS_I(inode), block_start);
4652 clear_extent_bit(&BTRFS_I(inode)->io_tree, block_start, block_end,
4656 ret = btrfs_set_extent_delalloc(BTRFS_I(inode), block_start, block_end, 0,
4682 set_extent_bit(&BTRFS_I(inode)->io_tree, block_start,
4689 btrfs_delalloc_release_metadata(BTRFS_I(inode),
4692 btrfs_delalloc_release_space(BTRFS_I(inode), data_reserved,
4695 btrfs_delalloc_release_extents(BTRFS_I(inode), blocksize);
4700 btrfs_check_nocow_unlock(BTRFS_I(inode));
4717 BTRFS_I(inode)->last_trans = fs_info->generation;
4718 BTRFS_I(inode)->last_sub_trans = root->log_transid;
4719 BTRFS_I(inode)->last_log_commit = root->last_log_commit;
4739 ret = btrfs_insert_file_extent(trans, root, btrfs_ino(BTRFS_I(inode)),
4758 struct btrfs_root *root = BTRFS_I(inode)->root;
4759 struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree;
4762 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree;
4782 btrfs_lock_and_flush_ordered_range(BTRFS_I(inode), hole_start,
4786 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, cur_offset,
4805 err = btrfs_inode_set_file_extent_range(BTRFS_I(inode),
4810 btrfs_drop_extent_cache(BTRFS_I(inode), cur_offset,
4815 &BTRFS_I(inode)->runtime_flags);
4835 btrfs_drop_extent_cache(BTRFS_I(inode),
4842 err = btrfs_inode_set_file_extent_range(BTRFS_I(inode),
4861 struct btrfs_root *root = BTRFS_I(inode)->root;
4917 &BTRFS_I(inode)->runtime_flags);
4936 i_size_write(inode, BTRFS_I(inode)->disk_i_size);
4946 struct btrfs_root *root = BTRFS_I(inode)->root;
4988 struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree;
4989 struct extent_map_tree *map_tree = &BTRFS_I(inode)->extent_tree;
5055 btrfs_qgroup_free_data(BTRFS_I(inode), NULL, start,
5124 struct btrfs_root *root = BTRFS_I(inode)->root;
5140 btrfs_is_free_space_inode(BTRFS_I(inode))))
5146 btrfs_free_io_failure_record(BTRFS_I(inode), 0, (u64)-1);
5157 ret = btrfs_commit_inode_delayed_inode(BTRFS_I(inode));
5167 btrfs_i_size_write(BTRFS_I(inode), 0);
5198 btrfs_orphan_del(trans, BTRFS_I(inode));
5205 btrfs_return_ino(root, btrfs_ino(BTRFS_I(inode)));
5215 btrfs_remove_delayed_node(BTRFS_I(inode));
5233 struct btrfs_root *root = BTRFS_I(dir)->root;
5240 di = btrfs_lookup_dir_item(NULL, root, path, btrfs_ino(BTRFS_I(dir)),
5253 __func__, name, btrfs_ino(BTRFS_I(dir)),
5289 key.objectid = BTRFS_I(dir)->root->root_key.objectid;
5302 if (btrfs_root_ref_dirid(leaf, ref) != btrfs_ino(BTRFS_I(dir)) ||
5332 struct btrfs_root *root = BTRFS_I(inode)->root;
5336 struct rb_node *new = &BTRFS_I(inode)->rb_node;
5337 u64 ino = btrfs_ino(BTRFS_I(inode));
5394 BTRFS_I(inode)->location.objectid = args->ino;
5395 BTRFS_I(inode)->location.type = BTRFS_INODE_ITEM_KEY;
5396 BTRFS_I(inode)->location.offset = 0;
5397 BTRFS_I(inode)->root = btrfs_grab_root(args->root);
5398 BUG_ON(args->root && !BTRFS_I(inode)->root);
5406 return args->ino == BTRFS_I(inode)->location.objectid &&
5407 args->root == BTRFS_I(inode)->root;
5478 BTRFS_I(inode)->root = btrfs_grab_root(root);
5479 memcpy(&BTRFS_I(inode)->location, key, sizeof(*key));
5480 set_bit(BTRFS_INODE_DUMMY, &BTRFS_I(inode)->runtime_flags);
5494 BTRFS_I(inode)->i_otime = inode->i_mtime;
5521 struct btrfs_root *root = BTRFS_I(dir)->root;
5587 root = BTRFS_I(inode)->root;
5591 if (btrfs_ino(BTRFS_I(inode)) == BTRFS_EMPTY_SUBVOL_DIR_OBJECTID)
5660 struct btrfs_root *root = BTRFS_I(inode)->root;
5696 key.objectid = btrfs_ino(BTRFS_I(inode));
5805 struct btrfs_root *root = BTRFS_I(inode)->root;
5809 if (test_bit(BTRFS_INODE_DUMMY, &BTRFS_I(inode)->runtime_flags))
5827 if (BTRFS_I(inode)->delayed_node)
5840 struct btrfs_root *root = BTRFS_I(inode)->root;
5941 args.ino = BTRFS_I(inode)->location.objectid;
5942 args.root = BTRFS_I(inode)->root;
5945 btrfs_inode_hash(inode->i_ino, BTRFS_I(inode)->root),
5961 flags = BTRFS_I(dir)->flags;
5964 BTRFS_I(inode)->flags &= ~BTRFS_INODE_COMPRESS;
5965 BTRFS_I(inode)->flags |= BTRFS_INODE_NOCOMPRESS;
5967 BTRFS_I(inode)->flags &= ~BTRFS_INODE_NOCOMPRESS;
5968 BTRFS_I(inode)->flags |= BTRFS_INODE_COMPRESS;
5972 BTRFS_I(inode)->flags |= BTRFS_INODE_NODATACOW;
5974 BTRFS_I(inode)->flags |= BTRFS_INODE_NODATASUM;
6028 ret = btrfs_set_inode_index(BTRFS_I(dir), index);
6042 BTRFS_I(inode)->index_cnt = 2;
6043 BTRFS_I(inode)->dir_index = *index;
6044 BTRFS_I(inode)->root = btrfs_grab_root(root);
6045 BTRFS_I(inode)->generation = trans->transid;
6046 inode->i_generation = BTRFS_I(inode)->generation;
6054 set_bit(BTRFS_INODE_NEEDS_FULL_SYNC, &BTRFS_I(inode)->runtime_flags);
6076 location = &BTRFS_I(inode)->location;
6098 BTRFS_I(inode)->i_otime = inode->i_mtime;
6122 BTRFS_I(inode)->flags |= BTRFS_INODE_NODATASUM;
6124 BTRFS_I(inode)->flags |= BTRFS_INODE_NODATACOW |
6131 btrfs_set_inode_last_trans(trans, BTRFS_I(inode));
6139 btrfs_ino(BTRFS_I(inode)), root->root_key.objectid, ret);
6147 BTRFS_I(dir)->index_cnt--;
6258 struct btrfs_root *root = BTRFS_I(dir)->root;
6278 dentry->d_name.len, btrfs_ino(BTRFS_I(dir)), objectid,
6299 err = btrfs_add_nondir(trans, BTRFS_I(dir), dentry, BTRFS_I(inode),
6322 struct btrfs_root *root = BTRFS_I(dir)->root;
6342 dentry->d_name.len, btrfs_ino(BTRFS_I(dir)), objectid,
6367 err = btrfs_add_nondir(trans, BTRFS_I(dir), dentry, BTRFS_I(inode),
6388 struct btrfs_root *root = BTRFS_I(dir)->root;
6396 if (root->root_key.objectid != BTRFS_I(inode)->root->root_key.objectid)
6402 err = btrfs_set_inode_index(BTRFS_I(dir), &index);
6420 BTRFS_I(inode)->dir_index = 0ULL;
6425 set_bit(BTRFS_INODE_COPY_EVERYTHING, &BTRFS_I(inode)->runtime_flags);
6427 err = btrfs_add_nondir(trans, BTRFS_I(dir), dentry, BTRFS_I(inode),
6443 err = btrfs_orphan_del(trans, BTRFS_I(inode));
6448 btrfs_log_new_name(trans, BTRFS_I(inode), NULL, parent);
6467 struct btrfs_root *root = BTRFS_I(dir)->root;
6486 dentry->d_name.len, btrfs_ino(BTRFS_I(dir)), objectid,
6502 btrfs_i_size_write(BTRFS_I(inode), 0);
6507 err = btrfs_add_link(trans, BTRFS_I(dir), BTRFS_I(inode),
7023 struct btrfs_root *root = BTRFS_I(inode)->root;
7024 struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree;
7033 bool nocow = (BTRFS_I(inode)->flags & BTRFS_INODE_NODATACOW);
7040 btrfs_ino(BTRFS_I(inode)), offset, 0);
7056 if (key.objectid != btrfs_ino(BTRFS_I(inode)) ||
7132 ret = btrfs_cross_ref_exist(root, btrfs_ino(BTRFS_I(inode)),
7168 lock_extent_bits(&BTRFS_I(inode)->io_tree, lockstart, lockend,
7175 ordered = btrfs_lookup_ordered_range(BTRFS_I(inode), lockstart,
7190 unlock_extent_cached(&BTRFS_I(inode)->io_tree, lockstart, lockend,
7319 ((BTRFS_I(inode)->flags & BTRFS_INODE_NODATACOW) &&
7336 em2 = btrfs_create_dio_extent(BTRFS_I(inode), start, len,
7362 *map = em = btrfs_new_extent_direct(BTRFS_I(inode), start, len);
7421 &BTRFS_I(inode)->runtime_flags)) {
7436 ret = btrfs_delalloc_reserve_space(BTRFS_I(inode),
7457 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, start, len);
7516 unlock_extent_cached(&BTRFS_I(inode)->io_tree,
7543 unlock_extent_cached(&BTRFS_I(inode)->io_tree, lockstart, lockend,
7547 btrfs_delalloc_release_space(BTRFS_I(inode),
7550 btrfs_delalloc_release_extents(BTRFS_I(inode), dio_data->reserve);
7567 unlock_extent(&BTRFS_I(inode)->io_tree, pos, pos + length - 1);
7575 __endio_write_update_ordered(BTRFS_I(inode), pos,
7578 unlock_extent(&BTRFS_I(inode)->io_tree, pos,
7585 btrfs_delalloc_release_space(BTRFS_I(inode),
7588 btrfs_delalloc_release_extents(BTRFS_I(inode), dio_data->length);
7616 __endio_write_update_ordered(BTRFS_I(dip->inode),
7621 unlock_extent(&BTRFS_I(dip->inode)->io_tree,
7655 struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info;
7657 struct extent_io_tree *failure_tree = &BTRFS_I(inode)->io_failure_tree;
7658 struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree;
7659 const bool csum = !(BTRFS_I(inode)->flags & BTRFS_INODE_NODATASUM);
7679 btrfs_ino(BTRFS_I(inode)),
7751 return btrfs_csum_one_bio(BTRFS_I(inode), bio, offset, 1);
7760 btrfs_warn(BTRFS_I(dip->inode)->root->fs_info,
7762 btrfs_ino(BTRFS_I(dip->inode)), bio_op(bio),
7789 async_submit = !atomic_read(&BTRFS_I(inode)->sync_writers);
7797 if (BTRFS_I(inode)->flags & BTRFS_INODE_NODATASUM)
7810 ret = btrfs_csum_one_bio(BTRFS_I(inode), bio, file_offset, 1);
7836 const bool csum = !(BTRFS_I(inode)->flags & BTRFS_INODE_NODATASUM);
7867 const bool csum = !(BTRFS_I(inode)->flags & BTRFS_INODE_NODATASUM);
7886 unlock_extent(&BTRFS_I(inode)->io_tree, file_offset,
8075 down_read(&BTRFS_I(inode)->dio_sem);
8093 up_read(&BTRFS_I(inode)->dio_sem);
8111 return extent_fiemap(BTRFS_I(inode), fieinfo, start, len);
8116 struct btrfs_inode *inode = BTRFS_I(page->mapping->host);
8212 struct btrfs_inode *inode = BTRFS_I(page->mapping->host);
8347 struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree;
8377 ret2 = btrfs_delalloc_reserve_space(BTRFS_I(inode), &data_reserved,
8409 ordered = btrfs_lookup_ordered_range(BTRFS_I(inode), page_start,
8425 btrfs_delalloc_release_space(BTRFS_I(inode),
8438 clear_extent_bit(&BTRFS_I(inode)->io_tree, page_start, end,
8442 ret2 = btrfs_set_extent_delalloc(BTRFS_I(inode), page_start, end, 0,
8467 btrfs_set_inode_last_sub_trans(BTRFS_I(inode));
8471 btrfs_delalloc_release_extents(BTRFS_I(inode), PAGE_SIZE);
8479 btrfs_delalloc_release_extents(BTRFS_I(inode), PAGE_SIZE);
8480 btrfs_delalloc_release_space(BTRFS_I(inode), data_reserved, page_start,
8491 struct btrfs_root *root = BTRFS_I(inode)->root;
8561 set_bit(BTRFS_INODE_NEEDS_FULL_SYNC, &BTRFS_I(inode)->runtime_flags);
8655 btrfs_i_size_write(BTRFS_I(inode), 0);
8734 btrfs_drop_extent_cache(BTRFS_I(inode), 0, (u64)-1, 0);
8735 kmem_cache_free(btrfs_inode_cachep, BTRFS_I(inode));
8741 kmem_cache_free(btrfs_inode_cachep, BTRFS_I(inode));
8747 struct btrfs_inode *inode = BTRFS_I(vfs_inode);
8790 struct btrfs_root *root = BTRFS_I(inode)->root;
8868 u32 bi_flags = BTRFS_I(inode)->flags;
8871 stat->btime.tv_sec = BTRFS_I(inode)->i_otime.tv_sec;
8872 stat->btime.tv_nsec = BTRFS_I(inode)->i_otime.tv_nsec;
8888 stat->dev = BTRFS_I(inode)->root->anon_dev;
8890 spin_lock(&BTRFS_I(inode)->lock);
8891 delalloc_bytes = BTRFS_I(inode)->new_delalloc_bytes;
8892 spin_unlock(&BTRFS_I(inode)->lock);
8905 struct btrfs_root *root = BTRFS_I(old_dir)->root;
8906 struct btrfs_root *dest = BTRFS_I(new_dir)->root;
8910 u64 old_ino = btrfs_ino(BTRFS_I(old_inode));
8911 u64 new_ino = btrfs_ino(BTRFS_I(new_inode));
8956 ret = btrfs_set_inode_index(BTRFS_I(new_dir), &old_idx);
8959 ret = btrfs_set_inode_index(BTRFS_I(old_dir), &new_idx);
8963 BTRFS_I(old_inode)->dir_index = 0ULL;
8964 BTRFS_I(new_inode)->dir_index = 0ULL;
8977 btrfs_ino(BTRFS_I(new_dir)),
8995 btrfs_ino(BTRFS_I(old_dir)),
9015 btrfs_record_unlink_dir(trans, BTRFS_I(old_dir),
9016 BTRFS_I(old_inode), 1);
9017 btrfs_record_unlink_dir(trans, BTRFS_I(new_dir),
9018 BTRFS_I(new_inode), 1);
9025 ret = __btrfs_unlink_inode(trans, root, BTRFS_I(old_dir),
9026 BTRFS_I(old_dentry->d_inode),
9041 ret = __btrfs_unlink_inode(trans, dest, BTRFS_I(new_dir),
9042 BTRFS_I(new_dentry->d_inode),
9053 ret = btrfs_add_link(trans, BTRFS_I(new_dir), BTRFS_I(old_inode),
9061 ret = btrfs_add_link(trans, BTRFS_I(old_dir), BTRFS_I(new_inode),
9070 BTRFS_I(old_inode)->dir_index = old_idx;
9072 BTRFS_I(new_inode)->dir_index = new_idx;
9075 btrfs_log_new_name(trans, BTRFS_I(old_inode), BTRFS_I(old_dir),
9081 btrfs_log_new_name(trans, BTRFS_I(new_inode), BTRFS_I(new_dir),
9099 if (btrfs_inode_in_log(BTRFS_I(old_dir), fs_info->generation) ||
9100 btrfs_inode_in_log(BTRFS_I(new_dir), fs_info->generation) ||
9101 btrfs_inode_in_log(BTRFS_I(old_inode), fs_info->generation) ||
9103 btrfs_inode_in_log(BTRFS_I(new_inode), fs_info->generation)))
9142 btrfs_ino(BTRFS_I(dir)),
9161 ret = btrfs_add_nondir(trans, BTRFS_I(dir), dentry,
9162 BTRFS_I(inode), 0, index);
9183 struct btrfs_root *root = BTRFS_I(old_dir)->root;
9184 struct btrfs_root *dest = BTRFS_I(new_dir)->root;
9190 u64 old_ino = btrfs_ino(BTRFS_I(old_inode));
9193 if (btrfs_ino(BTRFS_I(new_dir)) == BTRFS_EMPTY_SUBVOL_DIR_OBJECTID)
9201 (new_inode && btrfs_ino(BTRFS_I(new_inode)) == BTRFS_FIRST_FREE_OBJECTID))
9261 ret = btrfs_set_inode_index(BTRFS_I(new_dir), &index);
9265 BTRFS_I(old_inode)->dir_index = 0ULL;
9276 btrfs_ino(BTRFS_I(new_dir)), index);
9289 btrfs_record_unlink_dir(trans, BTRFS_I(old_dir),
9290 BTRFS_I(old_inode), 1);
9295 ret = __btrfs_unlink_inode(trans, root, BTRFS_I(old_dir),
9296 BTRFS_I(d_inode(old_dentry)),
9310 if (unlikely(btrfs_ino(BTRFS_I(new_inode)) ==
9315 ret = btrfs_unlink_inode(trans, dest, BTRFS_I(new_dir),
9316 BTRFS_I(d_inode(new_dentry)),
9322 BTRFS_I(d_inode(new_dentry)));
9329 ret = btrfs_add_link(trans, BTRFS_I(new_dir), BTRFS_I(old_inode),
9338 BTRFS_I(old_inode)->dir_index = index;
9341 btrfs_log_new_name(trans, BTRFS_I(old_inode), BTRFS_I(old_dir),
9369 if (btrfs_inode_in_log(BTRFS_I(old_dir), fs_info->generation) ||
9370 btrfs_inode_in_log(BTRFS_I(new_dir), fs_info->generation) ||
9371 btrfs_inode_in_log(BTRFS_I(old_inode), fs_info->generation) ||
9373 btrfs_inode_in_log(BTRFS_I(new_inode), fs_info->generation)))
9419 &BTRFS_I(inode)->runtime_flags))
9499 &BTRFS_I(inode)->runtime_flags))
9603 struct btrfs_root *root = BTRFS_I(dir)->root;
9636 dentry->d_name.len, btrfs_ino(BTRFS_I(dir)),
9663 key.objectid = btrfs_ino(BTRFS_I(inode));
9692 btrfs_i_size_write(BTRFS_I(inode), name_len);
9700 err = btrfs_add_nondir(trans, BTRFS_I(dir), dentry,
9701 BTRFS_I(inode), 0, index);
9740 ret = btrfs_qgroup_release_data(BTRFS_I(inode), file_offset, len);
9745 ret = insert_reserved_file_extent(trans, BTRFS_I(inode),
9782 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree;
9784 struct btrfs_root *root = BTRFS_I(inode)->root;
9837 btrfs_drop_extent_cache(BTRFS_I(inode), cur_offset,
9843 &BTRFS_I(inode)->runtime_flags);
9863 btrfs_drop_extent_cache(BTRFS_I(inode), cur_offset,
9875 BTRFS_I(inode)->flags |= BTRFS_INODE_PREALLOC;
9902 btrfs_free_reserved_data_space(BTRFS_I(inode), NULL, clear_offset,
9932 struct btrfs_root *root = BTRFS_I(inode)->root;
9939 if (BTRFS_I(inode)->flags & BTRFS_INODE_READONLY)
9949 struct btrfs_root *root = BTRFS_I(dir)->root;
9967 btrfs_ino(BTRFS_I(dir)), objectid, mode, &index);
9986 ret = btrfs_orphan_add(trans, BTRFS_I(inode));
10034 struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info;
10075 struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info;
10155 atomic_dec(&BTRFS_I(inode)->root->nr_swapfiles);
10162 struct btrfs_root *root = BTRFS_I(inode)->root;
10164 struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree;
10187 if (BTRFS_I(inode)->flags & BTRFS_INODE_COMPRESS) {
10191 if (!(BTRFS_I(inode)->flags & BTRFS_INODE_NODATACOW)) {
10195 if (!(BTRFS_I(inode)->flags & BTRFS_INODE_NODATASUM)) {
10260 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, start, len);