void virtio_queue_set_host_notifier_fd_handler(VirtQueue *vq, bool assign,

                                               bool set_handler)

{

    if (assign && set_handler) {

        event_notifier_set_handler(&vq->host_notifier, true,

                                   virtio_queue_host_notifier_read);

    } else {

        event_notifier_set_handler(&vq->host_notifier, true, NULL);

    }

    if (!assign) {

        /* Test and clear notifier before after disabling event,

         * in case poll callback didn't have time to run. */

        virtio_queue_host_notifier_read(&vq->host_notifier);

    }

}

void virtio_queue_set_host_notifier_fd_handler(VirtQueue *vq, bool assign,

                                               bool set_handler)

{

    if (assign && set_handler) {

        event_notifier_set_handler(&vq->host_notifier, true,

                                   virtio_queue_host_notifier_read);

    } else {

        event_notifier_set_handler(&vq->host_notifier, true, NULL);

    }

    if (!assign) {

        



        virtio_queue_host_notifier_read(&vq->host_notifier);

    }

}

void FUNC_0(VirtQueue *VAR_0, bool VAR_1,

                                               bool VAR_2)

{

    if (VAR_1 && VAR_2) {

        event_notifier_set_handler(&VAR_0->host_notifier, true,

                                   virtio_queue_host_notifier_read);

    } else {

        event_notifier_set_handler(&VAR_0->host_notifier, true, NULL);

    }

    if (!VAR_1) {

        



        virtio_queue_host_notifier_read(&VAR_0->host_notifier);

    }

}

void FUNC_0(VirtQueue *VAR_0, bool VAR_1,
bool VAR_2)
{ if (VAR_1 && VAR_2) { event_notifier_set_handler(&VAR_0->host_notifier, true,
virtio_queue_host_notifier_read); } else { event_notifier_set_handler(&VAR_0->host_notifier, true, NULL); } if (!VAR_1) { virtio_queue_host_notifier_read(&VAR_0->host_notifier); } }