|
@@ -3424,6 +3424,9 @@ int btrfs_pause_balance(struct btrfs_fs_info *fs_info)
|
|
|
|
|
|
int btrfs_cancel_balance(struct btrfs_fs_info *fs_info)
|
|
int btrfs_cancel_balance(struct btrfs_fs_info *fs_info)
|
|
{
|
|
{
|
|
|
|
+ if (fs_info->sb->s_flags & MS_RDONLY)
|
|
|
|
+ return -EROFS;
|
|
|
|
+
|
|
mutex_lock(&fs_info->balance_mutex);
|
|
mutex_lock(&fs_info->balance_mutex);
|
|
if (!fs_info->balance_ctl) {
|
|
if (!fs_info->balance_ctl) {
|
|
mutex_unlock(&fs_info->balance_mutex);
|
|
mutex_unlock(&fs_info->balance_mutex);
|