Quick code read - I think that this block: if (flags & NBD_FLAG_READ_ONLY) { int read_only = 1; TRACE("Setting readonly attribute");
if (ioctl(fd, BLKROSET, (unsigned long) &read_only) < 0) { int serrno = errno; LOG("Failed setting read-only attribute"); return -serrno; } }
in nbd.c should be { int read_only = 0; if (flags & NBD_FLAG_READ_ONLY) read_only = 1; TRACE("Setting readonly attribute"); if (ioctl(fd, BLKROSET, (unsigned long) &read_only) < 0) { int serrno = errno; LOG("Failed setting read-only attribute"); return -serrno; } }
Quick code read - I think that this block:
TRACE( "Setting readonly attribute");
if (flags & NBD_FLAG_READ_ONLY) {
int read_only = 1;
if (ioctl(fd, BLKROSET, (unsigned long) &read_only) < 0) {
LOG( "Failed setting read-only attribute");
int serrno = errno;
return -serrno;
}
}
in nbd.c should be
read_ only = 1;
TRACE( "Setting readonly attribute");
LOG( "Failed setting read-only attribute");
{
int read_only = 0;
if (flags & NBD_FLAG_READ_ONLY)
if (ioctl(fd, BLKROSET, (unsigned long) &read_only) < 0) {
int serrno = errno;
return -serrno;
}
}