From e3c66d939480e0f372316c22184c07fb3de12873 Mon Sep 17 00:00:00 2001 From: liguang Date: Thu, 24 Jan 2013 13:03:25 +0800 Subject: vl: skip init accelerator if it's not available Signed-off-by: liguang Signed-off-by: Anthony Liguori --- vl.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'vl.c') diff --git a/vl.c b/vl.c index 910abb6526..140ce84cc0 100644 --- a/vl.c +++ b/vl.c @@ -2577,18 +2577,18 @@ static int configure_accelerator(void) p = get_opt_name(buf, sizeof (buf), p, ':'); for (i = 0; i < ARRAY_SIZE(accel_list); i++) { if (strcmp(accel_list[i].opt_name, buf) == 0) { + if (!accel_list[i].available()) { + printf("%s not supported for this target\n", + accel_list[i].name); + continue; + } *(accel_list[i].allowed) = 1; ret = accel_list[i].init(); if (ret < 0) { init_failed = 1; - if (!accel_list[i].available()) { - printf("%s not supported for this target\n", - accel_list[i].name); - } else { - fprintf(stderr, "failed to initialize %s: %s\n", - accel_list[i].name, - strerror(-ret)); - } + fprintf(stderr, "failed to initialize %s: %s\n", + accel_list[i].name, + strerror(-ret)); *(accel_list[i].allowed) = 0; } else { accel_initialised = 1; -- cgit v1.2.3