btrfs-progs: add mixed profiles check to some btrfs sub-commands.

Add a check in some btrfs subcommands to detect if a filesystem
has mixed profiles for data/metadata/system. In this case
a warning is showed.

Signed-off-by: Goffredo Baroncelli <kreijack@inwind.it>
Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
Goffredo Baroncelli 2020-04-04 12:32:09 +02:00 committed by David Sterba
parent b499dbe8e1
commit 138460757a
2 changed files with 4 additions and 0 deletions

View File

@ -716,6 +716,7 @@ static int cmd_balance_pause(const struct cmd_struct *cmd,
ret = 1;
}
btrfs_check_for_mixed_profiles_by_fd(fd);
close_file_or_dir(fd, dirstream);
return ret;
}
@ -756,6 +757,7 @@ static int cmd_balance_cancel(const struct cmd_struct *cmd,
ret = 1;
}
btrfs_check_for_mixed_profiles_by_fd(fd);
close_file_or_dir(fd, dirstream);
return ret;
}

View File

@ -143,6 +143,7 @@ static int cmd_device_add(const struct cmd_struct *cmd,
}
error_out:
btrfs_check_for_mixed_profiles_by_fd(fdmnt);
close_file_or_dir(fdmnt, dirstream);
return !!ret;
}
@ -225,6 +226,7 @@ static int _cmd_device_remove(const struct cmd_struct *cmd,
}
}
btrfs_check_for_mixed_profiles_by_fd(fdmnt);
close_file_or_dir(fdmnt, dirstream);
return !!ret;
}