Lines Matching defs:inode
3668 static int qgroup_unreserve_range(struct btrfs_inode *inode,
3711 clear_ret = clear_extent_bits(&inode->io_tree, entry_start,
3787 static int qgroup_reserve_data(struct btrfs_inode *inode,
3791 struct btrfs_root *root = inode->root;
3814 ret = set_record_extent_bits(&inode->io_tree, start,
3819 trace_btrfs_qgroup_reserve_data(&inode->vfs_inode, start, len,
3830 qgroup_unreserve_range(inode, reserved, start, len);
3851 int btrfs_qgroup_reserve_data(struct btrfs_inode *inode,
3857 ret = qgroup_reserve_data(inode, reserved_ret, start, len);
3861 ret = try_flush_qgroup(inode->root);
3864 return qgroup_reserve_data(inode, reserved_ret, start, len);
3868 static int qgroup_free_reserved_data(struct btrfs_inode *inode,
3872 struct btrfs_root *root = inode->root;
3908 ret = clear_record_extent_bits(&inode->io_tree, free_start,
3925 static int __btrfs_qgroup_release_data(struct btrfs_inode *inode,
3933 if (!test_bit(BTRFS_FS_QUOTA_ENABLED, &inode->root->fs_info->flags))
3939 return qgroup_free_reserved_data(inode, reserved, start, len, released);
3941 ret = clear_record_extent_bits(&inode->io_tree, start, start + len -1,
3948 trace_btrfs_qgroup_release_data(&inode->vfs_inode, start, len,
3951 btrfs_qgroup_free_refroot(inode->root->fs_info,
3952 inode->root->root_key.objectid,
3973 int btrfs_qgroup_free_data(struct btrfs_inode *inode,
3977 return __btrfs_qgroup_release_data(inode, reserved, start, len, freed, 1);
3995 int btrfs_qgroup_release_data(struct btrfs_inode *inode, u64 start, u64 len, u64 *released)
3997 return __btrfs_qgroup_release_data(inode, NULL, start, len, released, 0);
4168 * Check qgroup reserved space leaking, normally at destroy inode
4171 void btrfs_qgroup_check_reserved_leak(struct btrfs_inode *inode)
4179 ret = clear_record_extent_bits(&inode->io_tree, 0, (u64)-1,
4186 btrfs_warn(inode->root->fs_info,
4188 btrfs_ino(inode), unode->val, unode->aux);
4190 btrfs_qgroup_free_refroot(inode->root->fs_info,
4191 inode->root->root_key.objectid,