static void control_out(VirtIODevice *vdev, VirtQueue *vq)

{

    VirtQueueElement elem;

    VirtIOSerial *vser;



    vser = DO_UPCAST(VirtIOSerial, vdev, vdev);



    while (virtqueue_pop(vq, &elem)) {

        handle_control_message(vser, elem.out_sg[0].iov_base);

        virtqueue_push(vq, &elem, elem.out_sg[0].iov_len);

    }

    virtio_notify(vdev, vq);

}

static void control_out(VirtIODevice *vdev, VirtQueue *vq)

{

    VirtQueueElement elem;

    VirtIOSerial *vser;



    vser = DO_UPCAST(VirtIOSerial, vdev, vdev);



    while (virtqueue_pop(vq, &elem)) {

        handle_control_message(vser, elem.out_sg[0].iov_base);

        virtqueue_push(vq, &elem, elem.out_sg[0].iov_len);

    }

    virtio_notify(vdev, vq);

}

        handle_control_message(vser, elem.out_sg[0].iov_base);         virtqueue_push(vq, &elem, elem.out_sg[0].iov_len);
static void FUNC_0(VirtIODevice *VAR_0, VirtQueue *VAR_1)

{

    VirtQueueElement elem;

    VirtIOSerial *vser;



    vser = DO_UPCAST(VirtIOSerial, VAR_0, VAR_0);



    while (virtqueue_pop(VAR_1, &elem)) {

        handle_control_message(vser, elem.out_sg[0].iov_base);

        virtqueue_push(VAR_1, &elem, elem.out_sg[0].iov_len);

    }

    virtio_notify(VAR_0, VAR_1);

}

static void FUNC_0(VirtIODevice *VAR_0, VirtQueue *VAR_1)
{ VirtQueueElement elem; VirtIOSerial *vser; vser = DO_UPCAST(VirtIOSerial, VAR_0, VAR_0); while (virtqueue_pop(VAR_1, &elem)) { handle_control_message(vser, elem.out_sg[0].iov_base); virtqueue_push(VAR_1, &elem, elem.out_sg[0].iov_len); } virtio_notify(VAR_0, VAR_1); }