Re: [PATCH v2 9/9] btrfs: qgroup: Fix qgroup reserved space underflow by only freeing reserved ranges

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Mar 13, 2017 at 03:52:16PM +0800, Qu Wenruo wrote:
> +		/*
> +		 * TODO: To also modify reserved->ranges_reserved to reflect

No new TODOs in the code please.

> +		 * the modification.
> +		 *
> +		 * However as long as we free qgroup reserved according to
> +		 * EXTENT_QGROUP_RESERVED, we won't double free.
> +		 * So not need to rush.
> +		 */
> +		ret = clear_record_extent_bits(&BTRFS_I(inode)->io_failure_tree,
> +				free_start, free_start + free_len - 1,
> +				EXTENT_QGROUP_RESERVED, &changeset);
> +		if (ret < 0)
> +			goto out;
> +		freed += changeset.bytes_changed;
> +	}
> +	btrfs_qgroup_free_refroot(root->fs_info, root->objectid, freed);
> +	ret = freed;
> +out:
> +	extent_changeset_release(&changeset);
> +	return ret;
> +}
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Filesystem Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux