btrfs: remove the start argument from btrfs_free_reserved_data_space_noquota()
[linux-2.6-block.git] / fs / btrfs / delalloc-space.c
index 1245739a3a6e3f54a187db0e1ee65c6e88ffbdac..d05648f882ca93fc3051236d078811c7fdfdf481 100644 (file)
@@ -255,7 +255,7 @@ int btrfs_check_data_free_space(struct inode *inode,
        /* Use new btrfs_qgroup_reserve_data to reserve precious data space. */
        ret = btrfs_qgroup_reserve_data(inode, reserved, start, len);
        if (ret < 0)
-               btrfs_free_reserved_data_space_noquota(inode, start, len);
+               btrfs_free_reserved_data_space_noquota(inode, len);
        else
                ret = 0;
        return ret;
@@ -269,16 +269,13 @@ int btrfs_check_data_free_space(struct inode *inode,
  * which we can't sleep and is sure it won't affect qgroup reserved space.
  * Like clear_bit_hook().
  */
-void btrfs_free_reserved_data_space_noquota(struct inode *inode, u64 start,
+void btrfs_free_reserved_data_space_noquota(struct inode *inode,
                                            u64 len)
 {
        struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb);
        struct btrfs_space_info *data_sinfo;
 
-       /* Make sure the range is aligned to sectorsize */
-       len = round_up(start + len, fs_info->sectorsize) -
-             round_down(start, fs_info->sectorsize);
-       start = round_down(start, fs_info->sectorsize);
+       ASSERT(IS_ALIGNED(len, fs_info->sectorsize));
 
        data_sinfo = fs_info->data_sinfo;
        spin_lock(&data_sinfo->lock);
@@ -303,7 +300,7 @@ void btrfs_free_reserved_data_space(struct inode *inode,
              round_down(start, root->fs_info->sectorsize);
        start = round_down(start, root->fs_info->sectorsize);
 
-       btrfs_free_reserved_data_space_noquota(inode, start, len);
+       btrfs_free_reserved_data_space_noquota(inode, len);
        btrfs_qgroup_free_data(inode, reserved, start, len);
 }