void qemu_chr_close(CharDriverState *chr)

{

    TAILQ_REMOVE(&chardevs, chr, next);

    if (chr->chr_close)

        chr->chr_close(chr);

    qemu_free(chr->filename);

    qemu_free(chr->label);

    qemu_free(chr);

}

void qemu_chr_close(CharDriverState *chr)

{

    TAILQ_REMOVE(&chardevs, chr, next);

    if (chr->chr_close)

        chr->chr_close(chr);

    qemu_free(chr->filename);

    qemu_free(chr->label);

    qemu_free(chr);

}

void FUNC_0(CharDriverState *VAR_0)

{

    TAILQ_REMOVE(&chardevs, VAR_0, next);

    if (VAR_0->chr_close)

        VAR_0->chr_close(VAR_0);

    qemu_free(VAR_0->filename);

    qemu_free(VAR_0->label);

    qemu_free(VAR_0);

}

void FUNC_0(CharDriverState *VAR_0)
{ TAILQ_REMOVE(&chardevs, VAR_0, next); if (VAR_0->chr_close)
VAR_0->chr_close(VAR_0); qemu_free(VAR_0->filename); qemu_free(VAR_0->label); qemu_free(VAR_0); }