btrfs: make btrfs_delalloc_release_space take btrfs_inode
It needs btrfs_inode so take it as a parameter directly. Signed-off-by: Nikolay Borisov <nborisov@suse.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:

committed by
David Sterba

parent
25ce28caaa
commit
86d52921a2
@@ -2328,7 +2328,8 @@ again:
|
||||
if (!ret) {
|
||||
btrfs_delalloc_release_extents(BTRFS_I(inode),
|
||||
PAGE_SIZE);
|
||||
btrfs_delalloc_release_space(inode, data_reserved,
|
||||
btrfs_delalloc_release_space(BTRFS_I(inode),
|
||||
data_reserved,
|
||||
page_start, PAGE_SIZE,
|
||||
true);
|
||||
}
|
||||
@@ -2378,8 +2379,8 @@ again:
|
||||
out_reserved:
|
||||
btrfs_delalloc_release_extents(BTRFS_I(inode), PAGE_SIZE);
|
||||
if (free_delalloc_space)
|
||||
btrfs_delalloc_release_space(inode, data_reserved, page_start,
|
||||
PAGE_SIZE, true);
|
||||
btrfs_delalloc_release_space(BTRFS_I(inode), data_reserved,
|
||||
page_start, PAGE_SIZE, true);
|
||||
unlock_extent_cached(&BTRFS_I(inode)->io_tree, page_start, page_end,
|
||||
&cached_state);
|
||||
out_page:
|
||||
@@ -4539,7 +4540,7 @@ int btrfs_truncate_block(struct inode *inode, loff_t from, loff_t len,
|
||||
again:
|
||||
page = find_or_create_page(mapping, index, mask);
|
||||
if (!page) {
|
||||
btrfs_delalloc_release_space(inode, data_reserved,
|
||||
btrfs_delalloc_release_space(BTRFS_I(inode), data_reserved,
|
||||
block_start, blocksize, true);
|
||||
btrfs_delalloc_release_extents(BTRFS_I(inode), blocksize);
|
||||
ret = -ENOMEM;
|
||||
@@ -4615,7 +4616,7 @@ out_unlock:
|
||||
btrfs_delalloc_release_metadata(BTRFS_I(inode),
|
||||
blocksize, true);
|
||||
else
|
||||
btrfs_delalloc_release_space(inode, data_reserved,
|
||||
btrfs_delalloc_release_space(BTRFS_I(inode), data_reserved,
|
||||
block_start, blocksize, true);
|
||||
}
|
||||
btrfs_delalloc_release_extents(BTRFS_I(inode), blocksize);
|
||||
@@ -7947,8 +7948,9 @@ static ssize_t btrfs_direct_IO(struct kiocb *iocb, struct iov_iter *iter)
|
||||
current->journal_info = NULL;
|
||||
if (ret < 0 && ret != -EIOCBQUEUED) {
|
||||
if (dio_data.reserve)
|
||||
btrfs_delalloc_release_space(inode, data_reserved,
|
||||
offset, dio_data.reserve, true);
|
||||
btrfs_delalloc_release_space(BTRFS_I(inode),
|
||||
data_reserved, offset, dio_data.reserve,
|
||||
true);
|
||||
/*
|
||||
* On error we might have left some ordered extents
|
||||
* without submitting corresponding bios for them, so
|
||||
@@ -7963,7 +7965,7 @@ static ssize_t btrfs_direct_IO(struct kiocb *iocb, struct iov_iter *iter)
|
||||
dio_data.unsubmitted_oe_range_start,
|
||||
false);
|
||||
} else if (ret >= 0 && (size_t)ret < count)
|
||||
btrfs_delalloc_release_space(inode, data_reserved,
|
||||
btrfs_delalloc_release_space(BTRFS_I(inode), data_reserved,
|
||||
offset, count - (size_t)ret, true);
|
||||
btrfs_delalloc_release_extents(BTRFS_I(inode), count);
|
||||
}
|
||||
@@ -8277,9 +8279,9 @@ again:
|
||||
fs_info->sectorsize);
|
||||
if (reserved_space < PAGE_SIZE) {
|
||||
end = page_start + reserved_space - 1;
|
||||
btrfs_delalloc_release_space(inode, data_reserved,
|
||||
page_start, PAGE_SIZE - reserved_space,
|
||||
true);
|
||||
btrfs_delalloc_release_space(BTRFS_I(inode),
|
||||
data_reserved, page_start,
|
||||
PAGE_SIZE - reserved_space, true);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8334,7 +8336,7 @@ out_unlock:
|
||||
unlock_page(page);
|
||||
out:
|
||||
btrfs_delalloc_release_extents(BTRFS_I(inode), PAGE_SIZE);
|
||||
btrfs_delalloc_release_space(inode, data_reserved, page_start,
|
||||
btrfs_delalloc_release_space(BTRFS_I(inode), data_reserved, page_start,
|
||||
reserved_space, (ret != 0));
|
||||
out_noreserve:
|
||||
sb_end_pagefault(inode->i_sb);
|
||||
|
Reference in New Issue
Block a user