Lines Matching refs:base

38     BlockBackend *base;  member
59 blk_unref(s->base); in commit_prepare()
60 s->base = NULL; in commit_prepare()
85 if (s->base) { in commit_abort()
86 blk_unref(s->base); in commit_abort()
144 base_len = blk_co_getlength(s->base); in commit_run()
150 ret = blk_co_truncate(s->base, len, false, PREALLOC_MODE_OFF, 0, NULL); in commit_run()
179 ret = blk_co_pwrite(s->base, offset, n, buf, 0); in commit_run()
256 BlockDriverState *base, BlockDriverState *top, in commit_start() argument
274 if (bdrv_skip_filters(top) == bdrv_skip_filters(base)) { in commit_start()
281 base_size = bdrv_getlength(base); in commit_start()
305 s->base_read_only = bdrv_is_read_only(base); in commit_start()
307 if (bdrv_reopen_set_read_only(base, false, errp) != 0) { in commit_start()
346 s->base_overlay = bdrv_find_overlay(top, base); in commit_start()
354 assert(bdrv_skip_filters(filtered_base) == bdrv_skip_filters(base)); in commit_start()
364 for (iter = top; iter != base; iter = bdrv_filter_or_cow_bs(iter)) { in commit_start()
381 if (bdrv_freeze_backing_chain(commit_top_bs, base, errp) < 0) { in commit_start()
387 ret = block_job_add_bdrv(&s->common, "base", base, 0, BLK_PERM_ALL, errp); in commit_start()
394 s->base = blk_new(s->common.job.aio_context, in commit_start()
398 ret = blk_insert_bs(s->base, base, errp); in commit_start()
402 blk_set_disable_request_queuing(s->base, true); in commit_start()
403 s->base_bs = base; in commit_start()
417 trace_commit_start(bs, base, top, s); in commit_start()
424 bdrv_unfreeze_backing_chain(commit_top_bs, base); in commit_start()
427 if (s->base) { in commit_start()
428 blk_unref(s->base); in commit_start()
434 bdrv_reopen_set_read_only(base, true, NULL); in commit_start()