}
static int parse_unmap_options(const std::string &options_string,
- MapOptions* map_options)
+ MapOptions* unmap_options)
{
char *options = strdup(options_string.c_str());
BOOST_SCOPE_EXIT(options) {
*value_char++ = '\0';
if (!strcmp(this_char, "force")) {
- put_map_option("force", this_char, map_options);
+ put_map_option("force", this_char, unmap_options);
} else {
std::cerr << "rbd: unknown unmap option '" << this_char << "'"
<< std::endl;
static int do_kernel_unmap(const char *dev, const char *poolname,
const char *nspace_name, const char *imgname,
- const char *snapname, MapOptions&& map_options)
+ const char *snapname, MapOptions&& unmap_options)
{
#if defined(WITH_KRBD)
struct krbd_ctx *krbd;
if (r < 0)
return r;
- for (auto it = map_options.cbegin(); it != map_options.cend(); ++it) {
- if (it != map_options.cbegin())
+ for (auto it = unmap_options.cbegin(); it != unmap_options.cend(); ++it) {
+ if (it != unmap_options.cbegin())
oss << ",";
oss << it->second;
}
return -EINVAL;
}
- MapOptions map_options;
+ MapOptions unmap_options;
if (vm.count("options")) {
for (auto &options : vm["options"].as<std::vector<std::string>>()) {
- r = parse_unmap_options(options, &map_options);
+ r = parse_unmap_options(options, &unmap_options);
if (r < 0) {
std::cerr << "rbd: couldn't parse unmap options" << std::endl;
return r;
r = do_kernel_unmap(device_name.empty() ? nullptr : device_name.c_str(),
pool_name.c_str(), nspace_name.c_str(),
image_name.c_str(), snap_name.c_str(),
- std::move(map_options));
+ std::move(unmap_options));
if (r < 0) {
std::cerr << "rbd: unmap failed: " << cpp_strerror(r) << std::endl;
return r;