]> git.proxmox.com Git - mirror_qemu.git/commit
xen: dont try setting max grants multiple times
authorJuergen Gross <jgross@suse.com>
Fri, 22 Sep 2017 12:07:25 +0000 (14:07 +0200)
committerStefano Stabellini <sstabellini@kernel.org>
Thu, 26 Oct 2017 21:23:08 +0000 (14:23 -0700)
commite38c3e86dfffe3cc806d051b9deeab31836b196a
treeaf9a22d2cea458e0bb2545446c1cdebafe749161
parentb5e397a79ec874d9739e096f5e27a912d857a0ec
xen: dont try setting max grants multiple times

Trying to call xengnttab_set_max_grants() with the same file handle
might fail on some kernels, as this operation is allowed only once.

This is a problem for the qdisk backend as blk_connect() can be
called multiple times for a domain, e.g. in case grub-xen is being
used to boot it.

So instead of letting the generic backend code open the gnttab device
do it in blk_connect() and close it again in blk_disconnect.

Signed-off-by: Juergen Gross <jgross@suse.com>
Acked-by: Anthony PERARD <anthony.perard@citrix.com>
Signed-off-by: Stefano Stabellini <sstabellini@kernel.org>
hw/block/xen_disk.c