Lines Matching refs:tgt
153 struct virtio_scsi_target_state *tgt = in virtscsi_complete_cmd() local
212 atomic_dec(&tgt->reqs); in virtscsi_complete_cmd()
573 struct virtio_scsi_target_state *tgt = in virtscsi_queuecommand_single() local
576 atomic_inc(&tgt->reqs); in virtscsi_queuecommand_single()
590 struct virtio_scsi_target_state *tgt) in virtscsi_pick_vq() argument
597 if (atomic_inc_return(&tgt->reqs) > 1) { in virtscsi_pick_vq()
601 seq = read_seqcount_begin(&tgt->tgt_seq); in virtscsi_pick_vq()
602 vq = tgt->req_vq; in virtscsi_pick_vq()
603 } while (read_seqcount_retry(&tgt->tgt_seq, seq)); in virtscsi_pick_vq()
606 write_seqcount_begin(&tgt->tgt_seq); in virtscsi_pick_vq()
609 if (unlikely(atomic_read(&tgt->reqs) > 1)) { in virtscsi_pick_vq()
610 vq = tgt->req_vq; in virtscsi_pick_vq()
617 tgt->req_vq = vq = &vscsi->req_vqs[queue_num]; in virtscsi_pick_vq()
619 write_seqcount_end(&tgt->tgt_seq); in virtscsi_pick_vq()
630 struct virtio_scsi_target_state *tgt = in virtscsi_queuecommand_multi() local
637 req_vq = virtscsi_pick_vq(vscsi, tgt); in virtscsi_queuecommand_multi()
740 struct virtio_scsi_target_state *tgt = in virtscsi_target_alloc() local
741 kmalloc(sizeof(*tgt), GFP_KERNEL); in virtscsi_target_alloc()
742 if (!tgt) in virtscsi_target_alloc()
745 seqcount_init(&tgt->tgt_seq); in virtscsi_target_alloc()
746 atomic_set(&tgt->reqs, 0); in virtscsi_target_alloc()
747 tgt->req_vq = &vscsi->req_vqs[0]; in virtscsi_target_alloc()
749 starget->hostdata = tgt; in virtscsi_target_alloc()
755 struct virtio_scsi_target_state *tgt = starget->hostdata; in virtscsi_target_destroy() local
756 kfree(tgt); in virtscsi_target_destroy()