Home
last modified time | relevance | path

Searched refs:BdrvChild (Results 1 – 25 of 41) sorted by relevance

12

/qemu/include/block/
H A Dblock_int-io.h47 int coroutine_fn GRAPH_RDLOCK bdrv_co_preadv(BdrvChild *child,
50 int coroutine_fn GRAPH_RDLOCK bdrv_co_preadv_part(BdrvChild *child,
53 int coroutine_fn GRAPH_RDLOCK bdrv_co_pwritev(BdrvChild *child,
56 int coroutine_fn GRAPH_RDLOCK bdrv_co_pwritev_part(BdrvChild *child,
117 bdrv_co_copy_range_from(BdrvChild *src, int64_t src_offset,
118 BdrvChild *dst, int64_t dst_offset,
122 bdrv_co_copy_range_to(BdrvChild *src, int64_t src_offset,
123 BdrvChild *dst, int64_t dst_offset,
133 BdrvChild * GRAPH_RDLOCK bdrv_cow_child(BlockDriverState *bs);
134 BdrvChild * GRAPH_RDLOCK bdrv_filter_child(BlockDriverState *bs);
[all …]
H A Dblock-io.h45 bdrv_pwrite_zeroes(BdrvChild *child, int64_t offset, int64_t bytes,
48 int bdrv_make_zero(BdrvChild *child, BdrvRequestFlags flags);
55 bdrv_pwrite(BdrvChild *child, int64_t offset,int64_t bytes,
59 bdrv_pwrite_sync(BdrvChild *child, int64_t offset, int64_t bytes,
77 bdrv_co_truncate(BdrvChild *child, int64_t offset, bool exact,
268 AioContext *bdrv_child_get_parent_aio_context(BdrvChild *c);
287 AioContext *child_of_bds_get_parent_aio_context(BdrvChild *c);
326 bdrv_co_copy_range(BdrvChild *src, int64_t src_offset,
327 BdrvChild *dst, int64_t dst_offset,
360 bdrv_truncate(BdrvChild *child, int64_t offset, bool exact,
[all …]
H A Dblock_int-common.h937 void (*change_media)(BdrvChild *child, bool load);
945 char *(*get_parent_desc)(BdrvChild *child);
955 void GRAPH_WRLOCK_PTR (*attach)(BdrvChild *child);
956 void GRAPH_WRLOCK_PTR (*detach)(BdrvChild *child);
1000 void (*resize)(BdrvChild *child);
1007 const char *(*get_name)(BdrvChild *child);
1014 struct BdrvChild { struct
1047 QLIST_ENTRY(BdrvChild GRAPH_RDLOCK_PTR) next; argument
1182 BdrvChild * GRAPH_RDLOCK_PTR backing;
1183 BdrvChild * GRAPH_RDLOCK_PTR file;
[all …]
H A Dblock-global-state.h77 int bdrv_replace_child_bs(BdrvChild *child, BlockDriverState *new_bs,
83 BdrvChild * no_coroutine_fn
88 BdrvChild * coroutine_fn no_co_wrapper
143 int GRAPH_RDLOCK bdrv_make_empty(BdrvChild *c, Error **errp);
243 bdrv_unref_child(BlockDriverState *parent, BdrvChild *child);
246 bdrv_co_unref_child(BlockDriverState *parent, BdrvChild *child);
248 BdrvChild * GRAPH_WRLOCK
271 bool bdrv_child_change_aio_context(BdrvChild *c, AioContext *ctx,
275 BdrvChild *ignore_child, Error **errp);
284 bdrv_del_child(BlockDriverState *parent, BdrvChild *child, Error **errp);
H A Dblock_int-global-state.h205 BdrvChild * GRAPH_WRLOCK
212 void GRAPH_WRLOCK bdrv_root_unref_child(BdrvChild *child);
223 bdrv_child_try_set_perm(BdrvChild *c, uint64_t perm, uint64_t shared,
235 bdrv_child_refresh_perms(BlockDriverState *bs, BdrvChild *c, Error **errp);
245 void bdrv_default_perms(BlockDriverState *bs, BdrvChild *c,
H A Dblock-copy.h27 BlockCopyState *block_copy_state_new(BdrvChild *source, BdrvChild *target,
H A Dblock-common.h82 typedef struct BdrvChild BdrvChild; typedef
/qemu/block/
H A Dio.c54 BdrvChild *c, *next; in bdrv_parent_drained_begin()
81 BdrvChild *c; in bdrv_parent_drained_end()
107 BdrvChild *c, *next; in bdrv_parent_drained_poll()
173 BdrvChild *c; in bdrv_refresh_limits()
257 BdrvChild *parent;
2950 BdrvChild *child; in bdrv_co_flush()
3335 BdrvChild *child; in bdrv_register_buf_rollback()
3356 BdrvChild *child; in bdrv_register_buf()
3377 BdrvChild *child; in bdrv_unregister_buf()
3391 BdrvChild *src, int64_t src_offset, BdrvChild *dst, in bdrv_co_copy_range_internal()
[all …]
H A Dreplication.c39 BdrvChild *hidden_disk;
40 BdrvChild *secondary_disk;
161 static void replication_child_perm(BlockDriverState *bs, BdrvChild *c, in replication_child_perm()
254 BdrvChild *top = bs->file; in replication_co_writev()
255 BdrvChild *base = s->secondary_disk; in replication_co_writev()
256 BdrvChild *target; in replication_co_writev()
314 BdrvChild *active_disk; in secondary_do_checkpoint()
364 BdrvChild *hidden_disk, *secondary_disk; in reopen_backing_file()
433 BdrvChild *child; in check_top_bs()
456 BdrvChild *active_disk, *hidden_disk, *secondary_disk; in replication_start()
H A Dblock-backend.c46 BdrvChild *root;
133 static bool blk_root_drained_poll(BdrvChild *child);
134 static void blk_root_drained_end(BdrvChild *child);
137 static void blk_root_resize(BdrvChild *child);
283 static void blk_root_attach(BdrvChild *child) in blk_root_attach()
298 static void blk_root_detach(BdrvChild *child) in blk_root_detach()
767 BdrvChild *child; in bdrv_first_blk()
795 BdrvChild *c; in bdrv_is_root_node()
871 BdrvChild *root; in blk_remove_bs()
1184 static void blk_root_resize(BdrvChild *child) in blk_root_resize()
[all …]
H A Dcopy-before-write.c44 BdrvChild *target;
209 int64_t *pnum, BdrvChild **file) in cbw_snapshot_read_lock()
265 BdrvChild *file; in cbw_co_preadv_snapshot()
302 BdrvChild *child; in cbw_co_snapshot_block_status()
356 cbw_child_perm(BlockDriverState *bs, BdrvChild *c, BdrvChildRole role, in cbw_child_perm()
H A Dquorum.c74 BdrvChild **children; /* children BlockDriverStates */
1012 s->children = g_new0(BdrvChild *, s->num_children); in quorum_open()
1073 BdrvChild *child; in quorum_add_child()
1082 assert(s->num_children <= INT_MAX / sizeof(BdrvChild *)); in quorum_add_child()
1083 if (s->num_children == INT_MAX / sizeof(BdrvChild *) || in quorum_add_child()
1105 s->children = g_renew(BdrvChild *, s->children, s->num_children + 1); in quorum_add_child()
1111 quorum_del_child(BlockDriverState *bs, BdrvChild *child, Error **errp) in quorum_del_child()
1143 (s->num_children - i - 1) * sizeof(BdrvChild *)); in quorum_del_child()
1144 s->children = g_renew(BdrvChild *, s->children, --s->num_children); in quorum_del_child()
1200 static void quorum_child_perm(BlockDriverState *bs, BdrvChild *c, in quorum_child_perm()
H A Draw-format.c575 BdrvChild *src, int64_t src_offset, in raw_co_copy_range_from()
576 BdrvChild *dst, int64_t dst_offset, in raw_co_copy_range_from()
592 BdrvChild *src, int64_t src_offset, in raw_co_copy_range_to()
593 BdrvChild *dst, int64_t dst_offset, in raw_co_copy_range_to()
619 static void raw_child_perm(BlockDriverState *bs, BdrvChild *c, in raw_child_perm()
H A Dsnapshot.c157 static BdrvChild * GRAPH_RDLOCK
160 BdrvChild *fallback = bdrv_primary_child(bs); in bdrv_snapshot_fallback_child()
161 BdrvChild *child; in bdrv_snapshot_fallback_child()
241 BdrvChild *fallback; in bdrv_snapshot_goto()
H A Dblock-copy.c121 BdrvChild *source;
122 BdrvChild *target;
278 static uint32_t block_copy_max_transfer(BdrvChild *source, BdrvChild *target) in block_copy_max_transfer()
354 BlockCopyState *block_copy_state_new(BdrvChild *source, BdrvChild *target, in block_copy_state_new()
H A Dblkverify.c23 BdrvChild *test_file;
37 BdrvChild *, int64_t, int64_t, QEMUIOVector *, BdrvRequestFlags);
H A Dblklogwrites.c55 BdrvChild *log_file;
125 static uint64_t blk_log_writes_find_cur_log_sector(BdrvChild *log, in blk_log_writes_find_cur_log_sector()
312 static void blk_log_writes_child_perm(BlockDriverState *bs, BdrvChild *c, in blk_log_writes_child_perm()
H A Dsnapshot-access.c100 static void snapshot_access_child_perm(BlockDriverState *bs, BdrvChild *c, in snapshot_access_child_perm()
H A Dcopy-on-read.c111 static void cor_child_perm(BlockDriverState *bs, BdrvChild *c, in cor_child_perm()
/qemu/
H A Dblock.c2204 static bool bdrv_a_allow_b(BdrvChild *a, BdrvChild *b, Error **errp) in bdrv_a_allow_b()
2503 BdrvChild *c; in bdrv_node_refresh_perm()
2626 BdrvChild *c; in bdrv_get_cumulative_perm()
3348 BdrvChild *c; in bdrv_unset_inherits_from()
3386 BdrvChild *c; in bdrv_parent_cb_change_media()
4305 BdrvChild *c; in bdrv_recurse_has_child()
5857 BdrvChild *c; in bdrv_drop_intermediate()
6462 BdrvChild *c; in bdrv_get_parent_name()
7594 BdrvChild *c; in bdrv_change_aio_context()
8228 BdrvChild *c; in bdrv_filter_child()
[all …]
H A Dblockjob.c87 static char *child_job_get_parent_desc(BdrvChild *c) in child_job_get_parent_desc()
93 static void child_job_drained_begin(BdrvChild *c) in child_job_drained_begin()
99 static bool child_job_drained_poll(BdrvChild *c) in child_job_drained_poll()
123 static void child_job_drained_end(BdrvChild *c) in child_job_drained_end()
147 static bool child_job_change_aio_ctx(BdrvChild *c, AioContext *ctx, in child_job_change_aio_ctx()
156 BdrvChild *sibling = l->data; in child_job_change_aio_ctx()
173 static AioContext *child_job_get_parent_aio_context(BdrvChild *c) in child_job_get_parent_aio_context()
204 BdrvChild *c = l->data; in block_job_remove_all_bdrv()
222 BdrvChild *c = el->data; in block_job_has_bdrv()
234 BdrvChild *c; in block_job_add_bdrv()
/qemu/tests/unit/
H A Dtest-bdrv-graph-mod.c34 static void no_perm_default_perms(BlockDriverState *bs, BdrvChild *c, in no_perm_default_perms()
50 static void exclusive_write_perms(BlockDriverState *bs, BdrvChild *c, in exclusive_write_perms()
277 BdrvChild *selected;
280 static void write_to_selected_perms(BlockDriverState *bs, BdrvChild *c, in write_to_selected_perms()
358 BdrvChild *c_fl1, *c_fl2; in test_parallel_perm_update()
H A Dtest-block-iothread.c86 static void test_sync_op_pread(BdrvChild *c) in test_sync_op_pread()
100 static void test_sync_op_pwrite(BdrvChild *c) in test_sync_op_pwrite()
229 static void test_sync_op_load_vmstate(BdrvChild *c) in test_sync_op_load_vmstate()
239 static void test_sync_op_save_vmstate(BdrvChild *c) in test_sync_op_save_vmstate()
249 static void test_sync_op_pdiscard(BdrvChild *c) in test_sync_op_pdiscard()
281 static void test_sync_op_truncate(BdrvChild *c) in test_sync_op_truncate()
339 static void test_sync_op_flush(BdrvChild *c) in test_sync_op_flush()
374 static void test_sync_op_check(BdrvChild *c) in test_sync_op_check()
384 static void test_sync_op_activate(BdrvChild *c) in test_sync_op_activate()
396 void (*fn)(BdrvChild *c);
[all …]
H A Dtest-bdrv-drain.c947 BdrvChild *wait_child;
952 BdrvChild *c, *next_c; in bdrv_test_top_close()
1011 BdrvChild *c, *next_c; in test_co_delete_by_drain()
1142 BdrvChild *child_b;
1144 BdrvChild *child_c;
1178 static void GRAPH_RDLOCK detach_by_driver_cb_drained_begin(BdrvChild *child) in detach_by_driver_cb_drained_begin()
1219 BdrvChild *child_a, *child_b; in test_detach_indirect()
1591 static int drop_intermediate_poll_update_filename(BdrvChild *child, in drop_intermediate_poll_update_filename()
/qemu/include/sysemu/
H A Dblock-backend-global-state.h129 const BdrvChild *blk_root(BlockBackend *blk);

12