From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marek Marczykowski Subject: [PATCH 02 of 10] libxl: Do not start stubdom when not needed Date: Fri, 03 Jun 2011 00:35:32 +0200 Message-ID: <59cff6b471f3f0c1e913.1307054132@devel14> References: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com Cc: marmarek@mimuw.edu.pl List-Id: xen-devel@lists.xenproject.org # HG changeset patch # User Marek Marczykowski # Date 1306962900 -7200 # Node ID 59cff6b471f3f0c1e91349ed6653a47a40d4fd55 # Parent e3a3f5cc95349e92b7cb8b1448e999ffc16bd060 libxl: Do not start stubdom when not needed Do not start stubdom when there is any disk - only when there are disks requiring it. Signed-off-by: Marek Marczykowski diff --git a/tools/libxl/libxl_dm.c b/tools/libxl/libxl_dm.c --- a/tools/libxl/libxl_dm.c +++ b/tools/libxl/libxl_dm.c @@ -828,8 +828,14 @@ goto out; } - if (nr_disks > 0 && !libxl__blktap_enabled(&gc)) - ret = 1; + if (nr_disks > 0 && !libxl__blktap_enabled(&gc)) { + for (i = 0; i < nr_disks; i++) { + if (disks[i].backend == DISK_BACKEND_TAP || disks[i].backend == DISK_BACKEND_QDISK) { + ret = 1; + goto out; + } + } + } out: libxl__free_all(&gc);