Lines Matching refs:next_msg
682 struct scmi_vio_msg *next_msg, *msg = xfer->priv; in virtio_poll_done() local
723 while ((next_msg = virtqueue_get_buf(vioch->vqueue, &length))) { in virtio_poll_done()
730 spin_lock(&next_msg->poll_lock); in virtio_poll_done()
731 if (next_msg->poll_status == VIO_MSG_POLLING) { in virtio_poll_done()
732 next_msg->poll_status = VIO_MSG_POLL_DONE; in virtio_poll_done()
735 spin_unlock(&next_msg->poll_lock); in virtio_poll_done()
737 next_msg->rx_len = length; in virtio_poll_done()
739 if (next_msg == msg) { in virtio_poll_done()
751 spin_lock(&next_msg->poll_lock); in virtio_poll_done()
752 if (next_msg->poll_status == VIO_MSG_NOT_POLLED || in virtio_poll_done()
753 next_msg->poll_status == VIO_MSG_POLL_TIMEOUT) { in virtio_poll_done()
754 spin_unlock(&next_msg->poll_lock); in virtio_poll_done()
758 list_add_tail(&next_msg->list, in virtio_poll_done()
762 spin_unlock(&next_msg->poll_lock); in virtio_poll_done()