]> Git Repo - qemu.git/commitdiff
accel: Move accel init/allowed code to separate function
authorEduardo Habkost <[email protected]>
Fri, 26 Sep 2014 20:45:28 +0000 (17:45 -0300)
committerPaolo Bonzini <[email protected]>
Sat, 4 Oct 2014 06:59:16 +0000 (08:59 +0200)
Reviewed-by: Paolo Bonzini <[email protected]>
Signed-off-by: Eduardo Habkost <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
accel.c

diff --git a/accel.c b/accel.c
index 0f3fceeb7c9d7666afa890881bd9ead8be854376..9241967cad24ba396545a47c6c1617cbfb540293 100644 (file)
--- a/accel.c
+++ b/accel.c
@@ -57,6 +57,17 @@ static AccelClass *accel_find(const char *opt_name)
     return ac;
 }
 
+static int accel_init(AccelClass *acc, MachineClass *mc)
+{
+    int ret;
+    *(acc->allowed) = true;
+    ret = acc->init(mc);
+    if (ret < 0) {
+        *(acc->allowed) = false;
+    }
+    return ret;
+}
+
 int configure_accelerator(MachineClass *mc)
 {
     const char *p;
@@ -87,14 +98,12 @@ int configure_accelerator(MachineClass *mc)
                    acc->name);
             continue;
         }
-        *(acc->allowed) = true;
-        ret = acc->init(mc);
+        ret = accel_init(acc, mc);
         if (ret < 0) {
             init_failed = true;
             fprintf(stderr, "failed to initialize %s: %s\n",
                     acc->name,
                     strerror(-ret));
-            *(acc->allowed) = false;
         } else {
             accel_initialised = true;
         }
This page took 0.029156 seconds and 4 git commands to generate.