• D
    char: fix avail_connections init in qemu_chr_open_eventfd() · e9d21c43
    David Marchand 提交于
    When trying to use a ivshmem server with qemu, ivshmem init code tries to
    create a CharDriverState object for each eventfd retrieved from the server.
    To create this object, a call to qemu_chr_open_eventfd() is done.
    Right after this, before adding a frontend, qemu_chr_fe_claim_no_fail() is
    called.
    qemu_chr_open_eventfd() does not set avail_connections to 1, so no frontend can
    be associated because qemu_chr_fe_claim_no_fail() makes qemu stop right away.
    
    This problem comes from 456d6069
    "qemu-char: Call fe_claim / fe_release when not using qdev chr properties".
    
    Fix this, by setting avail_connections to 1 in qemu_chr_open_eventfd().
    Signed-off-by: NDavid Marchand <david.marchand@6wind.com>
    Signed-off-by: NGerd Hoffmann <kraxel@redhat.com>
    e9d21c43
qemu-char.c 99.9 KB