diff options
Diffstat (limited to 'fs/btrfs/dev-replace.c')
| -rw-r--r-- | fs/btrfs/dev-replace.c | 22 | 
1 files changed, 11 insertions, 11 deletions
| diff --git a/fs/btrfs/dev-replace.c b/fs/btrfs/dev-replace.c index 53d7d85cb4be..2decb9fff445 100644 --- a/fs/btrfs/dev-replace.c +++ b/fs/btrfs/dev-replace.c @@ -637,7 +637,7 @@ static int btrfs_dev_replace_start(struct btrfs_fs_info *fs_info,  		break;  	case BTRFS_IOCTL_DEV_REPLACE_STATE_STARTED:  	case BTRFS_IOCTL_DEV_REPLACE_STATE_SUSPENDED: -		ASSERT(0); +		DEBUG_WARN("unexpected STARTED ot SUSPENDED dev-replace state");  		ret = BTRFS_IOCTL_DEV_REPLACE_RESULT_ALREADY_STARTED;  		up_write(&dev_replace->rwsem);  		goto leave; @@ -794,17 +794,17 @@ static int btrfs_set_target_alloc_state(struct btrfs_device *srcdev,  	lockdep_assert_held(&srcdev->fs_info->chunk_mutex); -	while (find_first_extent_bit(&srcdev->alloc_state, start, -				     &found_start, &found_end, -				     CHUNK_ALLOCATED, &cached_state)) { -		ret = set_extent_bit(&tgtdev->alloc_state, found_start, -				     found_end, CHUNK_ALLOCATED, NULL); +	while (btrfs_find_first_extent_bit(&srcdev->alloc_state, start, +					   &found_start, &found_end, +					   CHUNK_ALLOCATED, &cached_state)) { +		ret = btrfs_set_extent_bit(&tgtdev->alloc_state, found_start, +					   found_end, CHUNK_ALLOCATED, NULL);  		if (ret)  			break;  		start = found_end + 1;  	} -	free_extent_state(cached_state); +	btrfs_free_extent_state(cached_state);  	return ret;  } @@ -1265,16 +1265,16 @@ static int btrfs_dev_replace_kthread(void *data)  	return 0;  } -int __pure btrfs_dev_replace_is_ongoing(struct btrfs_dev_replace *dev_replace) +bool __pure btrfs_dev_replace_is_ongoing(struct btrfs_dev_replace *dev_replace)  {  	if (!dev_replace->is_valid) -		return 0; +		return false;  	switch (dev_replace->replace_state) {  	case BTRFS_IOCTL_DEV_REPLACE_STATE_NEVER_STARTED:  	case BTRFS_IOCTL_DEV_REPLACE_STATE_FINISHED:  	case BTRFS_IOCTL_DEV_REPLACE_STATE_CANCELED: -		return 0; +		return false;  	case BTRFS_IOCTL_DEV_REPLACE_STATE_STARTED:  	case BTRFS_IOCTL_DEV_REPLACE_STATE_SUSPENDED:  		/* @@ -1289,7 +1289,7 @@ int __pure btrfs_dev_replace_is_ongoing(struct btrfs_dev_replace *dev_replace)  		 */  		break;  	} -	return 1; +	return true;  }  void btrfs_bio_counter_sub(struct btrfs_fs_info *fs_info, s64 amount) | 
