• K
    block: Fix reopen flag inheritance · 67251a31
    Kevin Wolf 提交于
    When reopening an image, the block layer already takes care to reopen
    bs->file as well with recalculated inherited flags. The same must happen
    for any other child (most notably missing before this patch: backing
    files).
    
    If bs->file (or any other child) didn't originally inherit from bs, e.g.
    because it was created separately and then only referenced, it must not
    inherit flags on reopen either, so check the inherited_from field before
    propagation the reopen down.
    
    VMDK already reopened its extents manually; this code can now be
    dropped.
    Signed-off-by: NKevin Wolf <kwolf@redhat.com>
    Reviewed-by: NMax Reitz <mreitz@redhat.com>
    Reviewed-by: NEric Blake <eblake@redhat.com>
    67251a31
vmdk.c 70.3 KB