Home
last modified time | relevance | path

Searched refs:parent_bs (Results 1 – 4 of 4) sorted by relevance

/qemu/
H A Dblock.c3184 bdrv_attach_child_noperm(BlockDriverState *parent_bs, in bdrv_attach_child_noperm() argument
3194 assert(parent_bs->drv); in bdrv_attach_child_noperm()
3197 if (bdrv_recurse_has_child(child_bs, parent_bs)) { in bdrv_attach_child_noperm()
3199 child_bs->node_name, child_name, parent_bs->node_name); in bdrv_attach_child_noperm()
3202 if (bdrv_is_inactive(child_bs) && !bdrv_is_inactive(parent_bs)) { in bdrv_attach_child_noperm()
3204 child_bs->node_name, child_name, parent_bs->node_name); in bdrv_attach_child_noperm()
3208 bdrv_get_cumulative_perm(parent_bs, &perm, &shared_perm); in bdrv_attach_child_noperm()
3209 bdrv_child_perm(parent_bs, child_bs, NULL, child_role, NULL, in bdrv_attach_child_noperm()
3213 child_role, perm, shared_perm, parent_bs, in bdrv_attach_child_noperm()
3263 BdrvChild *bdrv_attach_child(BlockDriverState *parent_bs, in bdrv_attach_child() argument
[all …]
H A Dblockdev.c3507 bdrv_find_child(BlockDriverState *parent_bs, const char *child_name) in bdrv_find_child() argument
3511 QLIST_FOREACH(child, &parent_bs->children, next) { in bdrv_find_child()
3523 BlockDriverState *parent_bs, *new_bs = NULL; in qmp_x_blockdev_change() local
3528 parent_bs = bdrv_lookup_bs(parent, parent, errp); in qmp_x_blockdev_change()
3529 if (!parent_bs) { in qmp_x_blockdev_change()
3543 p_child = bdrv_find_child(parent_bs, child); in qmp_x_blockdev_change()
3549 bdrv_del_child(parent_bs, p_child, errp); in qmp_x_blockdev_change()
3558 bdrv_add_child(parent_bs, new_bs, errp); in qmp_x_blockdev_change()
/qemu/tests/unit/
H A Dtest-bdrv-drain.c1917 BlockDriverState *parent_bs; in do_test_replace_child_mid_drain() local
1924 parent_bs = bdrv_new_open_driver(&bdrv_replace_test, "parent", 0, in do_test_replace_child_mid_drain()
1926 parent_s = parent_bs->opaque; in do_test_replace_child_mid_drain()
1930 blk_insert_bs(parent_blk, parent_bs, &error_abort); in do_test_replace_child_mid_drain()
1940 parent_bs->total_sectors = 1; in do_test_replace_child_mid_drain()
1946 bdrv_attach_child(parent_bs, old_child_bs, "child", &child_of_bds, in do_test_replace_child_mid_drain()
1976 g_assert(parent_bs->quiesce_counter == old_drain_count); in do_test_replace_child_mid_drain()
1984 g_assert(parent_bs->quiesce_counter == new_drain_count); in do_test_replace_child_mid_drain()
2049 bdrv_unref(parent_bs); in do_test_replace_child_mid_drain()
/qemu/include/block/
H A Dblock-global-state.h175 check_to_replace_node(BlockDriverState *parent_bs, const char *node_name,
255 bdrv_attach_child(BlockDriverState *parent_bs,