krbd_map() and krbd_is_mapped() take "", krbd_unmap_by_spec() is the
odd one out.
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
string id;
int r;
- if (!snap)
+ if (!*snap)
snap = "-";
r = spec_to_devno_and_krbd_id(ctx->udev, pool, image, snap, &devno, &id);
utils::init_context();
r = do_kernel_unmap(device_name.empty() ? nullptr : device_name.c_str(),
- pool_name.c_str(), image_name.c_str(),
- snap_name.empty() ? nullptr : snap_name.c_str());
+ pool_name.c_str(), image_name.c_str(), snap_name.c_str());
if (r < 0) {
std::cerr << "rbd: unmap failed: " << cpp_strerror(r) << std::endl;
return r;