Commit 269d25cd authored by Marc-André Lureau's avatar Marc-André Lureau Committed by Markus Armbruster
Browse files

colo: check chardev can switch context



COLO uses a worker context (iothread) to drive the chardev. All
backends are not able to switch the context, let's report an error in
this case.

Signed-off-by: default avatarMarc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20181205203737.9011-6-marcandre.lureau@redhat.com>
Reviewed-by: default avatarLi Zhijian <lizhiian@cn.fujitsu.com>
Reviewed-by: default avatarZhang Chen <zhangckid@gmail.com>
Signed-off-by: default avatarMarkus Armbruster <armbru@redhat.com>
parent a9a0d9b9
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -957,6 +957,12 @@ static int find_and_check_chardev(Chardev **chr,
        return 1;
    }

    if (!qemu_chr_has_feature(*chr, QEMU_CHAR_FEATURE_GCONTEXT)) {
        error_setg(errp, "chardev \"%s\" cannot switch context",
                   chr_name);
        return 1;
    }

    return 0;
}