Lines Matching refs:bs

28     BlockDriverState *bs;  member
112 static int blkverify_open(BlockDriverState *bs, QDict *options, int flags, in blkverify_open() argument
115 BDRVBlkverifyState *s = bs->opaque; in blkverify_open()
127 bs, errp); in blkverify_open()
134 "test", bs, &child_of_bds, BDRV_CHILD_DATA, in blkverify_open()
141 bs->supported_write_flags = BDRV_REQ_WRITE_UNCHANGED; in blkverify_open()
142 bs->supported_zero_flags = BDRV_REQ_WRITE_UNCHANGED; in blkverify_open()
150 static void blkverify_close(BlockDriverState *bs) in blkverify_close() argument
152 BDRVBlkverifyState *s = bs->opaque; in blkverify_close()
155 bdrv_unref_child(bs, s->test_file); in blkverify_close()
161 blkverify_co_getlength(BlockDriverState *bs) in blkverify_co_getlength() argument
163 BDRVBlkverifyState *s = bs->opaque; in blkverify_co_getlength()
165 return bdrv_co_getlength(s->test_file->bs); in blkverify_co_getlength()
171 BDRVBlkverifyState *s = r->bs->opaque; in blkverify_do_test_req()
187 r->raw_ret = r->request_fn(r->bs->file, r->offset, r->bytes, r->raw_qiov, in blkverify_do_raw_req()
196 blkverify_co_prwv(BlockDriverState *bs, BlkverifyRequest *r, uint64_t offset, in blkverify_co_prwv() argument
204 .bs = bs, in blkverify_co_prwv()
232 blkverify_co_preadv(BlockDriverState *bs, int64_t offset, int64_t bytes, in blkverify_co_preadv() argument
241 buf = qemu_blockalign(bs->file->bs, qiov->size); in blkverify_co_preadv()
245 ret = blkverify_co_prwv(bs, &r, offset, bytes, qiov, &raw_qiov, in blkverify_co_preadv()
261 blkverify_co_pwritev(BlockDriverState *bs, int64_t offset, int64_t bytes, in blkverify_co_pwritev() argument
265 return blkverify_co_prwv(bs, &r, offset, bytes, qiov, qiov, flags, true); in blkverify_co_pwritev()
268 static int coroutine_fn GRAPH_RDLOCK blkverify_co_flush(BlockDriverState *bs) in blkverify_co_flush() argument
270 BDRVBlkverifyState *s = bs->opaque; in blkverify_co_flush()
273 return bdrv_co_flush(s->test_file->bs); in blkverify_co_flush()
277 blkverify_recurse_can_replace(BlockDriverState *bs, in blkverify_recurse_can_replace() argument
280 BDRVBlkverifyState *s = bs->opaque; in blkverify_recurse_can_replace()
287 return bdrv_recurse_can_replace(bs->file->bs, to_replace) || in blkverify_recurse_can_replace()
288 bdrv_recurse_can_replace(s->test_file->bs, to_replace); in blkverify_recurse_can_replace()
291 static void GRAPH_RDLOCK blkverify_refresh_filename(BlockDriverState *bs) in blkverify_refresh_filename() argument
293 BDRVBlkverifyState *s = bs->opaque; in blkverify_refresh_filename()
295 if (bs->file->bs->exact_filename[0] in blkverify_refresh_filename()
296 && s->test_file->bs->exact_filename[0]) in blkverify_refresh_filename()
298 int ret = snprintf(bs->exact_filename, sizeof(bs->exact_filename), in blkverify_refresh_filename()
300 bs->file->bs->exact_filename, in blkverify_refresh_filename()
301 s->test_file->bs->exact_filename); in blkverify_refresh_filename()
302 if (ret >= sizeof(bs->exact_filename)) { in blkverify_refresh_filename()
304 bs->exact_filename[0] = 0; in blkverify_refresh_filename()
309 static char *blkverify_dirname(BlockDriverState *bs, Error **errp) in blkverify_dirname() argument