]> git.proxmox.com Git - qemu.git/commit - qemu-io.c
block: get rid of the BDRV_O_FILE flag
authorChristoph Hellwig <hch@lst.de>
Mon, 5 Apr 2010 14:53:57 +0000 (16:53 +0200)
committerKevin Wolf <kwolf@redhat.com>
Fri, 23 Apr 2010 14:08:46 +0000 (16:08 +0200)
commit6db956039db8a6333265d458be561dc1bc2b4481
tree27e4d487c07102b41389bdca255f2693b70de0bf
parentd6e9098e10e82feeddb824d7c3d0cf61aff96c29
block: get rid of the BDRV_O_FILE flag

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: Christoph Hellwig <hch@lst.de>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
block.c
block.h
qemu-io.c