Lines Matching refs:reserved
3 * Copyright (C) 2011 STRATO. All rights reserved.
88 "qgroup %llu %s reserved space underflow, have %llu to free %llu",
519 * leak some reserved space.
521 * Return false if no reserved space is left.
522 * Return true if some reserved space is leaked.
986 * per subvolume. However those are not currently reserved since it
2753 /* Free the reserved data space */
3147 * Free @num_bytes of reserved space with @type for qgroup. (Normally level 0
3185 * We're freeing all pertrans rsv, get reserved value from
3594 struct extent_changeset *reserved, u64 start,
3602 node = reserved->range_changed.root.rb_node;
3641 ulist_del(&reserved->range_changed, entry->val, entry->aux);
3642 if (likely(reserved->bytes_changed >= entry_len)) {
3643 reserved->bytes_changed -= entry_len;
3646 reserved->bytes_changed = 0;
3658 * Any nodatacow write will free its reserved data space at run_delalloc_range().
3663 * When ordered extents are finished, their reserved metadata is finally
3738 struct extent_changeset *reserved;
3748 /* @reserved parameter is mandatory for qgroup */
3757 reserved = *reserved_ret;
3758 /* Record already reserved space */
3759 orig_reserved = reserved->bytes_changed;
3761 start + len -1, EXTENT_QGROUP_RESERVED, reserved);
3763 /* Newly reserved space */
3764 to_reserve = reserved->bytes_changed - orig_reserved;
3776 qgroup_unreserve_range(inode, reserved, start, len);
3779 extent_changeset_release(reserved);
3780 kfree(reserved);
3790 * if the range is already reserved.
3814 /* Free ranges specified by @reserved, normally in error path */
3816 struct extent_changeset *reserved, u64 start, u64 len)
3830 while ((unode = ulist_next(&reserved->range_changed, &uiter))) {
3847 * TODO: To also modify reserved->ranges_reserved to reflect
3850 * However as long as we free qgroup reserved according to
3870 struct extent_changeset *reserved, u64 start, u64 len,
3880 /* In release case, we shouldn't have @reserved */
3881 WARN_ON(!free && reserved);
3882 if (free && reserved)
3883 return qgroup_free_reserved_data(inode, reserved, start, len);
3905 * Free a reserved space range from io_tree and related qgroups
3909 * if @reserved is given, only reserved range in [@start, @start + @len) will
3917 struct extent_changeset *reserved, u64 start, u64 len)
3919 return __btrfs_qgroup_release_data(inode, reserved, start, len, 1);
3923 * Release a reserved space range from io_tree only.
3929 * commit_transaction() time, its reserved space shouldn't be freed from
3998 * Record what we have reserved into root.
4001 * In that case, we may try to free space we haven't reserved
4002 * (since quota was disabled), so record what we reserved into root.
4034 /* Special value -1 means to free all reserved space */
4051 * Here ensure we will only free what we really have reserved.
4120 * Check qgroup reserved space leaking, normally at destroy inode
4139 "leaking qgroup reserved space, ino: %llu, start: %llu, end: %llu",