• C
    block: get rid of the BDRV_O_FILE flag · 6db95603
    Christoph Hellwig 提交于
    BDRV_O_FILE is only used to communicate between bdrv_file_open and bdrv_open.
    It affects two things:  first bdrv_open only searches for protocols using
    find_protocol instead of all image formats and host drivers.  We can easily
    move that to the caller and pass the found driver to bdrv_open.  Second
    it is used to not force a read-write open of a snapshot file.  But we never
    use bdrv_file_open to open snapshots and this behaviour doesn't make sense
    to start with.
    
    qemu-io abused the BDRV_O_FILE for it's growable option, switch it to
    using bdrv_file_open to make sure we only open files as growable were
    we can actually support that.
    
    This patch requires Kevin's "[PATCH] Replace calls of old bdrv_open" to
    be applied first.
    Signed-off-by: NChristoph Hellwig <hch@lst.de>
    Signed-off-by: NKevin Wolf <kwolf@redhat.com>
    6db95603
block.c 61.7 KB