Lines Matching full:role
1363 static void bdrv_inherited_options(BdrvChildRole role, bool parent_is_format, in bdrv_inherited_options() argument
1384 (role & BDRV_CHILD_DATA) && in bdrv_inherited_options()
1385 !(role & (BDRV_CHILD_METADATA | BDRV_CHILD_FILTERED))) in bdrv_inherited_options()
1395 if ((parent_is_format && !(role & BDRV_CHILD_COW)) || in bdrv_inherited_options()
1396 (role & BDRV_CHILD_METADATA)) in bdrv_inherited_options()
1409 if (role & BDRV_CHILD_COW) { in bdrv_inherited_options()
1430 if (role & BDRV_CHILD_METADATA) { in bdrv_inherited_options()
1433 if (role & BDRV_CHILD_COW) { in bdrv_inherited_options()
1446 if (bs->drv->is_filter || (child->role & BDRV_CHILD_FILTERED)) { in bdrv_child_cb_attach()
1456 assert(!(child->role & BDRV_CHILD_COW)); in bdrv_child_cb_attach()
1457 if (child->role & BDRV_CHILD_PRIMARY) { in bdrv_child_cb_attach()
1458 assert(child->role & BDRV_CHILD_FILTERED); in bdrv_child_cb_attach()
1468 assert(!(child->role & BDRV_CHILD_FILTERED)); in bdrv_child_cb_attach()
1470 } else if (child->role & BDRV_CHILD_COW) { in bdrv_child_cb_attach()
1472 assert(!(child->role & BDRV_CHILD_PRIMARY)); in bdrv_child_cb_attach()
1476 } else if (child->role & BDRV_CHILD_PRIMARY) { in bdrv_child_cb_attach()
1486 if (child->role & BDRV_CHILD_COW) { in bdrv_child_cb_detach()
1505 if (c->role & BDRV_CHILD_COW) { in bdrv_child_cb_update_filename()
2274 BdrvChild *c, BdrvChildRole role, in bdrv_child_perm() argument
2281 bs->drv->bdrv_child_perm(bs, c, role, reopen_queue, in bdrv_child_perm()
2573 bdrv_child_perm(bs, c->bs, c, c->role, q, in bdrv_node_refresh_perm()
2751 bdrv_child_perm(bs, c->bs, c, c->role, NULL, in bdrv_child_refresh_perms()
2763 BdrvChildRole role, in bdrv_filter_default_perms() argument
2774 BdrvChildRole role, in bdrv_default_perms_for_cow() argument
2779 assert(role & BDRV_CHILD_COW); in bdrv_default_perms_for_cow()
2810 BdrvChildRole role, in bdrv_default_perms_for_storage() argument
2818 assert(role & (BDRV_CHILD_METADATA | BDRV_CHILD_DATA)); in bdrv_default_perms_for_storage()
2826 bdrv_filter_default_perms(bs, c, role, reopen_queue, in bdrv_default_perms_for_storage()
2829 if (role & BDRV_CHILD_METADATA) { in bdrv_default_perms_for_storage()
2846 if (role & BDRV_CHILD_DATA) { in bdrv_default_perms_for_storage()
2890 BdrvChildRole role, BlockReopenQueue *reopen_queue, in bdrv_default_perms() argument
2895 if (role & BDRV_CHILD_FILTERED) { in bdrv_default_perms()
2896 assert(!(role & (BDRV_CHILD_DATA | BDRV_CHILD_METADATA | in bdrv_default_perms()
2898 bdrv_filter_default_perms(bs, c, role, reopen_queue, in bdrv_default_perms()
2900 } else if (role & BDRV_CHILD_COW) { in bdrv_default_perms()
2901 assert(!(role & (BDRV_CHILD_DATA | BDRV_CHILD_METADATA))); in bdrv_default_perms()
2902 bdrv_default_perms_for_cow(bs, c, role, reopen_queue, in bdrv_default_perms()
2904 } else if (role & (BDRV_CHILD_METADATA | BDRV_CHILD_DATA)) { in bdrv_default_perms()
2905 bdrv_default_perms_for_storage(bs, c, role, reopen_queue, in bdrv_default_perms()
3108 .role = child_role, in bdrv_attach_child_common()
3452 * mostly used for COW backing children (role = COW), but also for
3453 * filtered children (role = FILTERED | PRIMARY).
3491 BdrvChildRole role; in bdrv_set_file_or_backing_noperm() local
3520 role = BDRV_CHILD_FILTERED | BDRV_CHILD_PRIMARY; in bdrv_set_file_or_backing_noperm()
3522 role = BDRV_CHILD_COW; in bdrv_set_file_or_backing_noperm()
3525 * We only can use same role as it is in existing child. We don't have in bdrv_set_file_or_backing_noperm()
3526 * infrastructure to determine role of file child in generic way in bdrv_set_file_or_backing_noperm()
3533 role = child->role; in bdrv_set_file_or_backing_noperm()
3548 &child_of_bds, role, in bdrv_set_file_or_backing_noperm()
3849 BdrvChildRole role; in bdrv_open_file_child() local
3853 role = parent->drv->is_filter ? in bdrv_open_file_child()
3857 &child_of_bds, role, false, true, errp)) in bdrv_open_file_child()
4385 BdrvChildRole role, bool parent_is_format, in bdrv_reopen_queue_child() argument
4439 klass->inherit_options(role, parent_is_format, &flags, options, in bdrv_reopen_queue_child()
4527 child->klass, child->role, bs->drv->is_format, in bdrv_reopen_queue_child()
6007 if (child->role & (BDRV_CHILD_DATA | BDRV_CHILD_METADATA | in bdrv_sum_allocated_file_size()
8353 assert(bs->backing->role & BDRV_CHILD_COW); in bdrv_cow_child()
8382 assert(c->role & BDRV_CHILD_FILTERED); in bdrv_filter_child()
8420 if (c->role & BDRV_CHILD_PRIMARY) { in bdrv_primary_child()