diff options
| author | Christian Brauner <[email protected]> | 2024-01-23 14:26:36 +0100 | 
|---|---|---|
| committer | Christian Brauner <[email protected]> | 2024-02-25 12:05:25 +0100 | 
| commit | 9ae061cf2a46980b37cec1e56a372603682b2741 (patch) | |
| tree | 3a6aedf466a3519a318649edab15a3623719452f /fs/btrfs/dev-replace.c | |
| parent | 9f2f767f5ef81982a36edef512b2319e3a79ad73 (diff) | |
btrfs: port device access to file
Link: https://lore.kernel.org/r/[email protected]
Reviewed-by: Jan Kara <[email protected]>
Signed-off-by: Christian Brauner <[email protected]>
Diffstat (limited to 'fs/btrfs/dev-replace.c')
| -rw-r--r-- | fs/btrfs/dev-replace.c | 14 | 
1 files changed, 7 insertions, 7 deletions
| diff --git a/fs/btrfs/dev-replace.c b/fs/btrfs/dev-replace.c index 1502d664c892..2eb11fe4bd05 100644 --- a/fs/btrfs/dev-replace.c +++ b/fs/btrfs/dev-replace.c @@ -246,7 +246,7 @@ static int btrfs_init_dev_replace_tgtdev(struct btrfs_fs_info *fs_info,  {  	struct btrfs_fs_devices *fs_devices = fs_info->fs_devices;  	struct btrfs_device *device; -	struct bdev_handle *bdev_handle; +	struct file *bdev_file;  	struct block_device *bdev;  	u64 devid = BTRFS_DEV_REPLACE_DEVID;  	int ret = 0; @@ -257,13 +257,13 @@ static int btrfs_init_dev_replace_tgtdev(struct btrfs_fs_info *fs_info,  		return -EINVAL;  	} -	bdev_handle = bdev_open_by_path(device_path, BLK_OPEN_WRITE, +	bdev_file = bdev_file_open_by_path(device_path, BLK_OPEN_WRITE,  					fs_info->bdev_holder, NULL); -	if (IS_ERR(bdev_handle)) { +	if (IS_ERR(bdev_file)) {  		btrfs_err(fs_info, "target device %s is invalid!", device_path); -		return PTR_ERR(bdev_handle); +		return PTR_ERR(bdev_file);  	} -	bdev = bdev_handle->bdev; +	bdev = file_bdev(bdev_file);  	if (!btrfs_check_device_zone_type(fs_info, bdev)) {  		btrfs_err(fs_info, @@ -314,7 +314,7 @@ static int btrfs_init_dev_replace_tgtdev(struct btrfs_fs_info *fs_info,  	device->commit_bytes_used = device->bytes_used;  	device->fs_info = fs_info;  	device->bdev = bdev; -	device->bdev_handle = bdev_handle; +	device->bdev_file = bdev_file;  	set_bit(BTRFS_DEV_STATE_IN_FS_METADATA, &device->dev_state);  	set_bit(BTRFS_DEV_STATE_REPLACE_TGT, &device->dev_state);  	device->dev_stats_valid = 1; @@ -335,7 +335,7 @@ static int btrfs_init_dev_replace_tgtdev(struct btrfs_fs_info *fs_info,  	return 0;  error: -	bdev_release(bdev_handle); +	fput(bdev_file);  	return ret;  } |