On 05/08/2015 11:21 AM, Kevin Wolf wrote: > 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: Kevin Wolf > --- > block.c | 13 +++++++++++-- > block/vmdk.c | 28 ++-------------------------- > 2 files changed, 13 insertions(+), 28 deletions(-) > Reviewed-by: Eric Blake -- Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org