Lines Matching refs:shost

59 	struct Scsi_Host *shost;
69 * Arguments: shost - scsi host
77 struct scsi_cmnd *scsi_host_get_command(struct Scsi_Host *shost,
87 if (!get_device(&shost->shost_gendev))
99 rq = blk_get_request(shost->uspace_req_q, !write, gfp_mask);
103 cmd = __scsi_get_command(shost, gfp_mask);
127 put_device(&shost->shost_gendev);
138 * Arguments: shost - scsi host
145 void scsi_host_put_command(struct Scsi_Host *shost, struct scsi_cmnd *cmd)
147 struct request_queue *q = shost->uspace_req_q;
158 __scsi_put_command(shost, cmd, &shost->shost_gendev);
211 * shost: scsi host
216 int scsi_tgt_alloc_queue(struct Scsi_Host *shost)
226 q = __scsi_alloc_queue(shost, NULL);
235 queuedata->shost = shost;
243 q->nr_requests = shost->can_queue;
250 shost->uspace_req_q = q;
264 void scsi_tgt_free_queue(struct Scsi_Host *shost)
268 struct request_queue *q = shost->uspace_req_q;
289 shost->hostt->eh_abort_handler(cmd);
298 return queue->shost;
342 struct Scsi_Host *shost = scsi_tgt_cmd_to_host(cmd);
347 err = shost->hostt->transfer_response(cmd, scsi_tgt_cmd_done);
412 static int scsi_tgt_abort_cmd(struct Scsi_Host *shost, struct scsi_cmnd *cmd)
417 err = shost->hostt->eh_abort_handler(cmd);
452 struct Scsi_Host *shost;
462 shost = scsi_host_lookup(host_no);
463 if (!shost) {
468 if (!shost->uspace_req_q) {
473 rq = tgt_cmd_hash_lookup(shost->uspace_req_q, tag);
487 scsi_tgt_abort_cmd(shost, cmd);
514 qdata = shost->uspace_req_q->queuedata;
526 scsi_host_put(shost);
530 int scsi_tgt_tsk_mgmt_request(struct Scsi_Host *shost, u64 itn_id,
537 err = scsi_tgt_uspace_send_tsk_mgmt(shost->host_no, itn_id,
547 struct Scsi_Host *shost;
552 shost = scsi_host_lookup(host_no);
553 if (!shost) {
558 if (!shost->uspace_req_q) {
563 err = shost->transportt->tsk_mgmt_response(shost, itn_id, mid, result);
565 scsi_host_put(shost);
569 int scsi_tgt_it_nexus_create(struct Scsi_Host *shost, u64 itn_id,
575 err = scsi_tgt_uspace_send_it_nexus_request(shost->host_no, itn_id, 0,
579 shost->host_no, (unsigned long long)itn_id);
584 int scsi_tgt_it_nexus_destroy(struct Scsi_Host *shost, u64 itn_id)
589 err = scsi_tgt_uspace_send_it_nexus_request(shost->host_no,
593 shost->host_no, (unsigned long long)itn_id);
600 struct Scsi_Host *shost;
605 shost = scsi_host_lookup(host_no);
606 if (!shost) {
611 if (!shost->uspace_req_q) {
616 err = shost->transportt->it_nexus_response(shost, itn_id, result);
618 scsi_host_put(shost);