From 4dfb7e8b2e48b626fe9dcb4a20281eb99acc689f Mon Sep 17 00:00:00 2001 From: "Daniel P. Berrange" Date: Tue, 10 Mar 2009 10:32:24 +0000 Subject: [PATCH] Fix Xen block detach with newer Xend (Cole RobinSon / Tomohiro Takahashi) --- ChangeLog | 5 +++++ src/xend_internal.c | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 94f1cad022..e6047663d2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Tue Mar 10 10:29:46 GMT 2009 Daniel P. Berrange + + * src/xend_internal.c: Fix tap vs vbd type for block detach + (Cole Robinson / Takahashi Tomohiro) + Fri Mar 6 15:42:46 CET 2009 Daniel Veillard * src/cgroup.c src/cgroup.h src/lxc_driver.c: allows to get diff --git a/src/xend_internal.c b/src/xend_internal.c index f9f2cb30a3..772f3f45fc 100644 --- a/src/xend_internal.c +++ b/src/xend_internal.c @@ -5566,7 +5566,12 @@ virDomainXMLDevID(virDomainPtr domain, char *xref; if (dev->type == VIR_DOMAIN_DEVICE_DISK) { - strcpy(class, "vbd"); + if (dev->data.disk->driverName && + STREQ(dev->data.disk->driverName, "tap")) + strcpy(class, "tap"); + else + strcpy(class, "vbd"); + if (dev->data.disk->dst == NULL) return -1; xenUnifiedLock(priv);