• K
    block: Let callers request permissions when attaching a child node · d5e6f437
    Kevin Wolf 提交于
    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: NKevin Wolf <kwolf@redhat.com>
    Reviewed-by: NMax Reitz <mreitz@redhat.com>
    Acked-by: NFam Zheng <famz@redhat.com>
    d5e6f437
block-backend.c 44.8 KB