• Max Reitz's avatar
    block: Use bdrv_refresh_filename() to pull · f30c66ba
    Max Reitz authored
    Before this patch, bdrv_refresh_filename() is used in a pushing manner:
    Whenever the BDS graph is modified, the parents of the modified edges
    are supposed to be updated (recursively upwards).  However, that is
    nonviable, considering that we want child changes not to concern
    parents.
    
    Also, in the long run we want a pull model anyway: Here, we would have a
    bdrv_filename() function which returns a BDS's filename, freshly
    constructed.
    
    This patch is an intermediate step.  It adds bdrv_refresh_filename()
    calls before every place a BDS.filename value is used.  The only
    exceptions are protocol drivers that use their own filename, which
    clearly would not profit from refreshing that filename before.
    
    Also, bdrv_get_encrypted_filename() is removed along the way (as a user
    of BDS.filename), since it is completely unused.
    
    In turn, all of the calls to bdrv_refresh_filename() before this patch
    are removed, because we no longer have to call this function on graph
    changes.
    Signed-off-by: default avatarMax Reitz <mreitz@redhat.com>
    Message-id: 20190201192935.18394-2-mreitz@redhat.com
    Reviewed-by: default avatarEric Blake <eblake@redhat.com>
    Signed-off-by: default avatarMax Reitz <mreitz@redhat.com>
    f30c66ba