Lines Matching refs:vq
68 struct virtqueue *vq; member
217 struct virtqueue *vq = virtscsi_vq->vq; in virtscsi_vq_done() local
221 virtqueue_disable_cb(vq); in virtscsi_vq_done()
222 while ((buf = virtqueue_get_buf(vq, &len)) != NULL) in virtscsi_vq_done()
225 if (unlikely(virtqueue_is_broken(vq))) in virtscsi_vq_done()
227 } while (!virtqueue_enable_cb(vq)); in virtscsi_vq_done()
231 static void virtscsi_req_done(struct virtqueue *vq) in virtscsi_req_done() argument
233 struct Scsi_Host *sh = virtio_scsi_host(vq->vdev); in virtscsi_req_done()
235 int index = vq->index - VIRTIO_SCSI_VQ_BASE; in virtscsi_req_done()
259 static void virtscsi_ctrl_done(struct virtqueue *vq) in virtscsi_ctrl_done() argument
261 struct Scsi_Host *sh = virtio_scsi_host(vq->vdev); in virtscsi_ctrl_done()
281 err = virtqueue_add_inbuf(vscsi->event_vq.vq, &sg, 1, event_node, in virtscsi_kick_event()
284 virtqueue_kick(vscsi->event_vq.vq); in virtscsi_kick_event()
405 static void virtscsi_event_done(struct virtqueue *vq) in virtscsi_event_done() argument
407 struct Scsi_Host *sh = virtio_scsi_host(vq->vdev); in virtscsi_event_done()
420 static int virtscsi_add_cmd(struct virtqueue *vq, in virtscsi_add_cmd() argument
462 return virtqueue_add_sgs(vq, sgs, out_num, in_num, cmd, GFP_ATOMIC); in virtscsi_add_cmd()
465 static int virtscsi_kick_cmd(struct virtio_scsi_vq *vq, in virtscsi_kick_cmd() argument
473 spin_lock_irqsave(&vq->vq_lock, flags); in virtscsi_kick_cmd()
474 err = virtscsi_add_cmd(vq->vq, cmd, req_size, resp_size); in virtscsi_kick_cmd()
476 needs_kick = virtqueue_kick_prepare(vq->vq); in virtscsi_kick_cmd()
478 spin_unlock_irqrestore(&vq->vq_lock, flags); in virtscsi_kick_cmd()
481 virtqueue_notify(vq->vq); in virtscsi_kick_cmd()
772 struct virtqueue *vq) in virtscsi_init_vq() argument
775 virtscsi_vq->vq = vq; in virtscsi_init_vq()
877 shost->can_queue = virtqueue_get_vring_size(vscsi->req_vqs[0].vq); in virtscsi_probe()