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()
568 struct virtio_scsi_target_state *tgt = in virtscsi_queuecommand_single() local
571 atomic_inc(&tgt->reqs); in virtscsi_queuecommand_single()
585 struct virtio_scsi_target_state *tgt) in virtscsi_pick_vq() argument
592 if (atomic_inc_return(&tgt->reqs) > 1) { in virtscsi_pick_vq()
596 seq = read_seqcount_begin(&tgt->tgt_seq); in virtscsi_pick_vq()
597 vq = tgt->req_vq; in virtscsi_pick_vq()
598 } while (read_seqcount_retry(&tgt->tgt_seq, seq)); in virtscsi_pick_vq()
601 write_seqcount_begin(&tgt->tgt_seq); in virtscsi_pick_vq()
604 if (unlikely(atomic_read(&tgt->reqs) > 1)) { in virtscsi_pick_vq()
605 vq = tgt->req_vq; in virtscsi_pick_vq()
612 tgt->req_vq = vq = &vscsi->req_vqs[queue_num]; in virtscsi_pick_vq()
614 write_seqcount_end(&tgt->tgt_seq); in virtscsi_pick_vq()
625 struct virtio_scsi_target_state *tgt = in virtscsi_queuecommand_multi() local
632 req_vq = virtscsi_pick_vq(vscsi, tgt); in virtscsi_queuecommand_multi()
735 struct virtio_scsi_target_state *tgt = in virtscsi_target_alloc() local
736 kmalloc(sizeof(*tgt), GFP_KERNEL); in virtscsi_target_alloc()
737 if (!tgt) in virtscsi_target_alloc()
740 seqcount_init(&tgt->tgt_seq); in virtscsi_target_alloc()
741 atomic_set(&tgt->reqs, 0); in virtscsi_target_alloc()
742 tgt->req_vq = &vscsi->req_vqs[0]; in virtscsi_target_alloc()
744 starget->hostdata = tgt; in virtscsi_target_alloc()
750 struct virtio_scsi_target_state *tgt = starget->hostdata; in virtscsi_target_destroy() local
751 kfree(tgt); in virtscsi_target_destroy()