]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
kvm tools: Export kvm__remove_pidfile
authorSasha Levin <levinsasha928@gmail.com>
Tue, 5 Jul 2011 09:35:44 +0000 (12:35 +0300)
committerPekka Enberg <penberg@kernel.org>
Tue, 5 Jul 2011 18:58:26 +0000 (21:58 +0300)
This will allow cleaning up ghost pid files outside of the module.

Signed-off-by: Sasha Levin <levinsasha928@gmail.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
tools/kvm/include/kvm/kvm.h
tools/kvm/kvm.c

index da9e12c3faa4e71c4f779aff3ded442f47902f2c..5cfb0d8e9b0bda6a0059bbba227dad50173a2bc2 100644 (file)
@@ -68,6 +68,7 @@ void kvm__continue(void);
 void kvm__notify_paused(void);
 int kvm__get_pid_by_instance(const char *name);
 int kvm__enumerate_instances(void (*callback)(const char *name, int pid));
+void kvm__remove_pidfile(const char *name);
 
 /*
  * Debugging
index 075c8d823617905bda77bb92db740d3aea686011..cd3cb1927733f67641bf44a527b93ce2736b4d79 100644 (file)
@@ -134,14 +134,11 @@ static void kvm__create_pidfile(struct kvm *kvm)
        close(fd);
 }
 
-static void kvm__remove_pidfile(struct kvm *kvm)
+void kvm__remove_pidfile(const char *name)
 {
        char full_name[PATH_MAX];
 
-       if (!kvm->name)
-               return;
-
-       sprintf(full_name, "%s/%s/%s.pid", HOME_DIR, KVM_PID_FILE_PATH, kvm->name);
+       sprintf(full_name, "%s/%s/%s.pid", HOME_DIR, KVM_PID_FILE_PATH, name);
        unlink(full_name);
 }
 
@@ -194,7 +191,7 @@ void kvm__delete(struct kvm *kvm)
        kvm__stop_timer(kvm);
 
        munmap(kvm->ram_start, kvm->ram_size);
-       kvm__remove_pidfile(kvm);
+       kvm__remove_pidfile(kvm->name);
        free(kvm);
 }