mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 08:43:55 -06:00
Xen 2017/02/02
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJYk3nyAAoJEIlPj0hw4a6Q4kcP/1awM8VPkvkb85sqwxIj4RI8 Yuhmx//gT8cDiXZmxxx3sEk5221kc3DpwieQf0aAHR8EsXdczY/GbkZI6LcUI4E9 2oN69gtLoxPVQY+bLJ2JXnGyhHKW2+iKKxzur1KkpgCo1FSxAuXEe1KT5WZsM6nY DcKRV7oRJWCYdCtU6LVVXY+wtLT2/4QEdQbAsLUIamSQ88u4HHtKtjAyra95oNnS 75XW7GDemPh82ATk1NF4hhxaA9wR9DThBxqmm8DUCcCJAwEYafKV/vLxmpXd2vPO tOi2QZsEgvjNxIV2Gn0kY1XQxiG1If3dRl4W8Q05oUyAGI6Cz7Yrz+l/um/usxko NYqVbD1+HcrA8BBifh+FC2lsFD+S1Yd+zqkC2O2WkMzR1raFHnvAJBUySN/HcCni /68hmHiudBgInA9bLmN5XwY3uJ6f4nWHpRGaarFuCNCxVdQy1AZOpdlUEP2p6naP fkwJCGFODhy9xNTmKS7WGlddeGkaW4XsONo5iTHcx377eX2zaUminKxIuCkGqbwd 3qrbu1aMGpTK7WchHEfO3qJBbsIC0gG9YakUzGgbUIkEuorqDOEf9RJ/qoHq4Emo sdPGwcKnrV1SUJl0RzIAqQgoB681AwGVsybFJwJv3evw9Q8DCgpZX7edAGnqZ3lG QlZbfdbVVjpz17sQebuX =xxXu -----END PGP SIGNATURE----- Merge remote-tracking branch 'remotes/sstabellini/tags/xen-20170202' into staging Xen 2017/02/02 # gpg: Signature made Thu 02 Feb 2017 18:26:58 GMT # gpg: using RSA key 0x894F8F4870E1AE90 # gpg: Good signature from "Stefano Stabellini <sstabellini@kernel.org>" # gpg: aka "Stefano Stabellini <stefano.stabellini@eu.citrix.com>" # Primary key fingerprint: D04E 33AB A51F 67BA 07D3 0AEA 894F 8F48 70E1 AE90 * remotes/sstabellini/tags/xen-20170202: xen: use qdev_unplug() instead of g_free() in xen_pv_find_xendev() MAINTAINERS: Update xen-devel mailing list address xen-platform: add missing disk unplug option xen-platform: add support for unplugging NVMe disks... xen-platform: re-structure unplug_disks Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
commit
4100a344eb
5 changed files with 42 additions and 30 deletions
|
@ -124,10 +124,11 @@ static struct XenDevice *xen_be_get_xendev(const char *type, int dom, int dev,
|
|||
/* init new xendev */
|
||||
xendev = g_malloc0(ops->size);
|
||||
object_initialize(&xendev->qdev, ops->size, TYPE_XENBACKEND);
|
||||
qdev_set_parent_bus(&xendev->qdev, xen_sysbus);
|
||||
qdev_set_id(&xendev->qdev, g_strdup_printf("xen-%s-%d", type, dev));
|
||||
qdev_init_nofail(&xendev->qdev);
|
||||
object_unref(OBJECT(&xendev->qdev));
|
||||
OBJECT(xendev)->free = g_free;
|
||||
qdev_set_parent_bus(DEVICE(xendev), xen_sysbus);
|
||||
qdev_set_id(DEVICE(xendev), g_strdup_printf("xen-%s-%d", type, dev));
|
||||
qdev_init_nofail(DEVICE(xendev));
|
||||
object_unref(OBJECT(xendev));
|
||||
|
||||
xendev->type = type;
|
||||
xendev->dom = dom;
|
||||
|
@ -145,7 +146,7 @@ static struct XenDevice *xen_be_get_xendev(const char *type, int dom, int dev,
|
|||
xendev->evtchndev = xenevtchn_open(NULL, 0);
|
||||
if (xendev->evtchndev == NULL) {
|
||||
xen_pv_printf(NULL, 0, "can't open evtchn device\n");
|
||||
g_free(xendev);
|
||||
qdev_unplug(DEVICE(xendev), NULL);
|
||||
return NULL;
|
||||
}
|
||||
fcntl(xenevtchn_fd(xendev->evtchndev), F_SETFD, FD_CLOEXEC);
|
||||
|
@ -155,7 +156,7 @@ static struct XenDevice *xen_be_get_xendev(const char *type, int dom, int dev,
|
|||
if (xendev->gnttabdev == NULL) {
|
||||
xen_pv_printf(NULL, 0, "can't open gnttab device\n");
|
||||
xenevtchn_close(xendev->evtchndev);
|
||||
g_free(xendev);
|
||||
qdev_unplug(DEVICE(xendev), NULL);
|
||||
return NULL;
|
||||
}
|
||||
} else {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue