]> git.proxmox.com Git - mirror_qemu.git/commit
block: Let callers request permissions when attaching a child node
authorKevin Wolf <kwolf@redhat.com>
Wed, 14 Dec 2016 16:24:36 +0000 (17:24 +0100)
committerKevin Wolf <kwolf@redhat.com>
Tue, 28 Feb 2017 19:40:36 +0000 (20:40 +0100)
commitd5e6f437c5508614803d11e59ee16a758dde09ef
tree944bad0b71f86e768036a4ebee9d5a8a96717451
parent8b2ff5291f9e39fb1c0c6c0c4321daac60aab4db
block: Let callers request permissions when attaching a child node

When attaching a node as a child to a new parent, the required and
shared permissions for this parent are checked against all other parents
of the node now, and an error is returned if there is a conflict.

This allows error returns to a function that previously always
succeeded, and the same is true for quite a few callers and their
callers. Converting all of them within the same patch would be too much,
so for now everyone tells that they don't need any permissions and allow
everyone else to do anything. This way we can use &error_abort initially
and convert caller by caller to pass actual permission requirements and
implement error handling.

All these places are marked with FIXME comments and it will be the job
of the next patches to clean them up again.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Max Reitz <mreitz@redhat.com>
Acked-by: Fam Zheng <famz@redhat.com>
block.c
block/block-backend.c
include/block/block_int.h