Lines Matching refs:next_msg
685 struct scmi_vio_msg *next_msg, *msg = xfer->priv; in virtio_poll_done() local
726 while ((next_msg = virtqueue_get_buf(vioch->vqueue, &length))) { in virtio_poll_done()
733 spin_lock(&next_msg->poll_lock); in virtio_poll_done()
734 if (next_msg->poll_status == VIO_MSG_POLLING) { in virtio_poll_done()
735 next_msg->poll_status = VIO_MSG_POLL_DONE; in virtio_poll_done()
738 spin_unlock(&next_msg->poll_lock); in virtio_poll_done()
740 next_msg->rx_len = length; in virtio_poll_done()
742 if (next_msg == msg) { in virtio_poll_done()
754 spin_lock(&next_msg->poll_lock); in virtio_poll_done()
755 if (next_msg->poll_status == VIO_MSG_NOT_POLLED || in virtio_poll_done()
756 next_msg->poll_status == VIO_MSG_POLL_TIMEOUT) { in virtio_poll_done()
757 spin_unlock(&next_msg->poll_lock); in virtio_poll_done()
761 list_add_tail(&next_msg->list, in virtio_poll_done()
765 spin_unlock(&next_msg->poll_lock); in virtio_poll_done()