From mboxrd@z Thu Jan 1 00:00:00 1970 From: Prasad Joshi Subject: [PATCH v1 1/3] kvm tools: Close the disk images after the guest shuts down Date: Wed, 18 May 2011 11:17:15 +0100 Message-ID: <1305713837-18889-1-git-send-email-prasadjoshi124@gmail.com> Cc: mingo@elte.hu, kvm@vger.kernel.org, penberg@kernel.org, asias.hejun@gmail.com, gorcunov@gmail.com, levinsasha928@gmail.com, chaitanyakulkarni15@gmail.com, ashwini.kulkarni@gmail.com To: prasadjoshi124@gmail.com Return-path: Received: from mail-ww0-f42.google.com ([74.125.82.42]:50748 "EHLO mail-ww0-f42.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755328Ab1ERKRW (ORCPT ); Wed, 18 May 2011 06:17:22 -0400 Received: by wwk4 with SMTP id 4so4455358wwk.1 for ; Wed, 18 May 2011 03:17:21 -0700 (PDT) Sender: kvm-owner@vger.kernel.org List-ID: Signed-off-by: Prasad Joshi --- tools/kvm/kvm-run.c | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-) diff --git a/tools/kvm/kvm-run.c b/tools/kvm/kvm-run.c index ba8e5ce..ef180e4 100644 --- a/tools/kvm/kvm-run.c +++ b/tools/kvm/kvm-run.c @@ -46,6 +46,7 @@ #define MAX_DISK_IMAGES 4 static struct kvm *kvm; +static struct disk_image *image_disks[MAX_DISK_IMAGES]; static struct kvm_cpu *kvm_cpus[KVM_NR_CPUS]; static __thread struct kvm_cpu *current_kvm_cpu; @@ -504,6 +505,7 @@ int kvm_cmd_run(int argc, const char **argv, const char *prefix) die("unable to load disk image %s", image_filename[i]); virtio_blk__init(kvm, disk); + image_disks[i] = disk; } } free(hi); @@ -583,6 +585,11 @@ int kvm_cmd_run(int argc, const char **argv, const char *prefix) exit_code = 1; } + for (i = 0; i < MAX_DISK_IMAGES; i++) { + if (image_disks[i]) + disk_image__close(image_disks[i]); + } + kvm__delete(kvm); if (!exit_code) -- 1.7.4.1