Commit fe5241bf authored by Jeff Cody's avatar Jeff Cody
Browse files

block: add bdrv_set_read_only() helper function



We have a helper wrapper for checking for the BDS read_only flag,
add a helper wrapper to set the read_only flag as well.

Reviewed-by: default avatarStefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: default avatarJeff Cody <jcody@redhat.com>
Reviewed-by: default avatarJohn Snow <jsnow@redhat.com>
Message-id: 9b18972d05f5fa2ac16c014f0af98d680553048d.1491597120.git.jcody@redhat.com
parent a98f49f4
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -192,6 +192,11 @@ void path_combine(char *dest, int dest_size,
    }
}

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,
+1 −1
Original line number Diff line number Diff line
@@ -110,7 +110,7 @@ static int bochs_open(BlockDriverState *bs, QDict *options, int flags,
        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) {
+1 −1
Original line number Diff line number Diff line
@@ -72,7 +72,7 @@ static int cloop_open(BlockDriverState *bs, QDict *options, int flags,
        return -EINVAL;
    }

    bs->read_only = true;
    bdrv_set_read_only(bs, true);

    /* read header */
    ret = bdrv_pread(bs->file, 128, &s->block_size, 4);
+1 −1
Original line number Diff line number Diff line
@@ -420,7 +420,7 @@ static int dmg_open(BlockDriverState *bs, QDict *options, int flags,
    }

    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;
+1 −1
Original line number Diff line number Diff line
@@ -641,7 +641,7 @@ static int qemu_rbd_open(BlockDriverState *bs, QDict *options, int flags,
        goto failed_open;
    }

    bs->read_only = (s->snap != NULL);
    bdrv_set_read_only(bs, (s->snap != NULL));

    qemu_opts_del(opts);
    return 0;
Loading