]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
kvm tools: improve framebuffer manager initialization
authorSasha Levin <levinsasha928@gmail.com>
Wed, 5 Sep 2012 08:31:47 +0000 (10:31 +0200)
committerPekka Enberg <penberg@kernel.org>
Wed, 5 Sep 2012 13:22:36 +0000 (16:22 +0300)
Make the init and exit functions of the framebuffer similar to the rest
of the code.

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

index 031ff3151f6ce6f915232a5dcbbe0907fa09c7d6..944ef3daca86e0f27bd2da2e91a7bd8cea02373c 100644 (file)
@@ -1197,7 +1197,7 @@ static int kvm_cmd_run_init(int argc, const char **argv)
                }
        }
 
-       r = fb__start();
+       r = fb__init(kvm);
        if (r < 0) {
                pr_err("fb__init() failed with error %d\n", r);
                goto fail;
@@ -1258,7 +1258,9 @@ static void kvm_cmd_run_exit(int guest_ret)
        if (r < 0)
                pr_warning("irq__exit() failed with error %d\n", r);
 
-       fb__stop();
+       r = fb__exit(kvm);
+       if (r < 0)
+               pr_warning("fb__exit() failed with error %d\n", r);
 
        r = virtio_scsi_exit(kvm);
        if (r < 0)
index e15b7171f9c966dab4c923e368ad93be706dfb16..a9d6f75715c062b9b815d96bd58bd4b487a7600e 100644 (file)
@@ -44,7 +44,7 @@ static int start_targets(struct framebuffer *fb)
        return 0;
 }
 
-int fb__start(void)
+int fb__init(struct kvm *kvm)
 {
        struct framebuffer *fb;
 
@@ -59,7 +59,7 @@ int fb__start(void)
        return 0;
 }
 
-void fb__stop(void)
+int fb__exit(struct kvm *kvm)
 {
        struct framebuffer *fb;
 
@@ -72,4 +72,6 @@ void fb__stop(void)
 
                munmap(fb->mem, fb->mem_size);
        }
+
+       return 0;
 }
index 64f6a26b2a7ce5a02d0099e1bdcc79d3fcfd3548..e3200e5b16deea5e890ea80e4271f96a7119422d 100644 (file)
@@ -30,7 +30,7 @@ struct framebuffer {
 
 struct framebuffer *fb__register(struct framebuffer *fb);
 int fb__attach(struct framebuffer *fb, struct fb_target_operations *ops);
-int fb__start(void);
-void fb__stop(void);
+int fb__init(struct kvm *kvm);
+int fb__exit(struct kvm *kvm);
 
 #endif /* KVM__FRAMEBUFFER_H */