Signed-off-by: Pan Liu <liupan1111@gmail.com>
librados::IoCtx io_ctx;
librbd::Image image;
- int read_only;
+ int read_only = 0;
unsigned long flags;
unsigned long size;
}
flags = NBD_FLAG_SEND_FLUSH | NBD_FLAG_SEND_TRIM | NBD_FLAG_HAS_FLAGS;
- if (!snapname.empty() || readonly)
+ if (!snapname.empty() || readonly) {
flags |= NBD_FLAG_READ_ONLY;
+ read_only = 1;
+ }
r = rados.init_with_context(g_ceph_context);
if (r < 0)
ioctl(nbd, NBD_SET_FLAGS, flags);
- read_only = snapname.empty() ? 0 : 1;
r = ioctl(nbd, BLKROSET, (unsigned long) &read_only);
if (r < 0) {
r = -errno;