}
}
+void bdrv_set_read_only(BlockDriverState *bs, bool read_only)
+{
+ bs->read_only = read_only;
+}
+
void bdrv_get_full_backing_filename_from_filename(const char *backed,
const char *backing,
char *dest, size_t sz,
return -EINVAL;
}
- bs->read_only = true; /* no write support yet */
+ bdrv_set_read_only(bs, true); /* no write support yet */
ret = bdrv_pread(bs->file, 0, &bochs, sizeof(bochs));
if (ret < 0) {
return -EINVAL;
}
- bs->read_only = true;
+ bdrv_set_read_only(bs, true);
/* read header */
ret = bdrv_pread(bs->file, 128, &s->block_size, 4);
}
block_module_load_one("dmg-bz2");
- bs->read_only = true;
+ bdrv_set_read_only(bs, true);
s->n_chunks = 0;
s->offsets = s->lengths = s->sectors = s->sectorcounts = NULL;
goto failed_open;
}
- bs->read_only = (s->snap != NULL);
+ bdrv_set_read_only(bs, (s->snap != NULL));
qemu_opts_del(opts);
return 0;
s->current_cluster=0xffffffff;
/* read only is the default for safety */
- bs->read_only = true;
+ bdrv_set_read_only(bs, true);
s->qcow = NULL;
s->qcow_filename = NULL;
s->fat2 = NULL;
if (ret < 0) {
goto fail;
}
- bs->read_only = false;
+ bdrv_set_read_only(bs, false);
}
bs->total_sectors = cyls * heads * secs;
int64_t sector_num, int nb_sectors, int *pnum);
bool bdrv_is_read_only(BlockDriverState *bs);
+void bdrv_set_read_only(BlockDriverState *bs, bool read_only);
bool bdrv_is_sg(BlockDriverState *bs);
bool bdrv_is_inserted(BlockDriverState *bs);
int bdrv_media_changed(BlockDriverState *bs);