mirror of
https://gitee.com/bianbu-linux/linux-6.6
synced 2025-04-24 14:07:52 -04:00
btrfs: use a constant for the number of metadata units needed for an unlink
Instead of hard coding the number of metadata units for an unlink operation in a couple places, define a macro and use it instead. This eliminates the problem of one place getting out of sync with the other, such as recently fixed by the previous patch in the series ("btrfs: fix calculation of the global block reserve's size"). Reviewed-by: Josef Bacik <josef@toxicpanda.com> Signed-off-by: Filipe Manana <fdmanana@suse.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
ba4ec8fbce
commit
5630e2bcfe
3 changed files with 20 additions and 14 deletions
|
@ -4248,15 +4248,8 @@ static struct btrfs_trans_handle *__unlink_start_trans(struct btrfs_inode *dir)
|
|||
{
|
||||
struct btrfs_root *root = dir->root;
|
||||
|
||||
/*
|
||||
* 1 for the possible orphan item
|
||||
* 1 for the dir item
|
||||
* 1 for the dir index
|
||||
* 1 for the inode ref
|
||||
* 1 for the inode
|
||||
* 1 for the parent inode
|
||||
*/
|
||||
return btrfs_start_transaction_fallback_global_rsv(root, 6);
|
||||
return btrfs_start_transaction_fallback_global_rsv(root,
|
||||
BTRFS_UNLINK_METADATA_UNITS);
|
||||
}
|
||||
|
||||
static int btrfs_unlink(struct inode *dir, struct dentry *dentry)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue