btrfs: pass a btrfs_inode to btrfs_readdir_put_delayed_items()
Pass a struct btrfs_inode to btrfs_readdir_put_delayed_items() as it's an internal interface, allowing to remove some use of BTRFS_I. Reviewed-by: Boris Burkov <boris@bur.io> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
2422547e99
commit
849c01ae90
@ -1730,7 +1730,7 @@ bool btrfs_readdir_get_delayed_items(struct inode *inode,
|
||||
return true;
|
||||
}
|
||||
|
||||
void btrfs_readdir_put_delayed_items(struct inode *inode,
|
||||
void btrfs_readdir_put_delayed_items(struct btrfs_inode *inode,
|
||||
struct list_head *ins_list,
|
||||
struct list_head *del_list)
|
||||
{
|
||||
@ -1752,7 +1752,7 @@ void btrfs_readdir_put_delayed_items(struct inode *inode,
|
||||
* The VFS is going to do up_read(), so we need to downgrade back to a
|
||||
* read lock.
|
||||
*/
|
||||
downgrade_write(&inode->i_rwsem);
|
||||
downgrade_write(&inode->vfs_inode.i_rwsem);
|
||||
}
|
||||
|
||||
int btrfs_should_delete_dir_index(const struct list_head *del_list,
|
||||
|
@ -147,7 +147,7 @@ bool btrfs_readdir_get_delayed_items(struct inode *inode,
|
||||
u64 last_index,
|
||||
struct list_head *ins_list,
|
||||
struct list_head *del_list);
|
||||
void btrfs_readdir_put_delayed_items(struct inode *inode,
|
||||
void btrfs_readdir_put_delayed_items(struct btrfs_inode *inode,
|
||||
struct list_head *ins_list,
|
||||
struct list_head *del_list);
|
||||
int btrfs_should_delete_dir_index(const struct list_head *del_list,
|
||||
|
@ -6037,7 +6037,7 @@ nopos:
|
||||
ret = 0;
|
||||
err:
|
||||
if (put)
|
||||
btrfs_readdir_put_delayed_items(inode, &ins_list, &del_list);
|
||||
btrfs_readdir_put_delayed_items(BTRFS_I(inode), &ins_list, &del_list);
|
||||
btrfs_free_path(path);
|
||||
return ret;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user