Lines Matching refs:lun
146 static SCSIDevice *vscsi_device_find(SCSIBus *bus, uint64_t srp_lun, int *lun) in vscsi_device_find() argument
159 *lun = (srp_lun >> 48) & 0xff; in vscsi_device_find()
163 *lun = (srp_lun >> 48) & 0x3fff; in vscsi_device_find()
168 *lun = (srp_lun >> 48) & 0x1f; in vscsi_device_find()
171 *lun = -1; in vscsi_device_find()
177 return scsi_device_find(bus, channel, id, *lun); in vscsi_device_find()
743 if (dev->channel == 0 && dev->id == 0 && dev->lun == 0) { in vscsi_report_luns()
766 resp_data[i+1] |= dev->lun; in vscsi_report_luns()
785 int n, lun; in vscsi_queue_cmd() local
788 if ((srp->cmd.lun == 0 || be64_to_cpu(srp->cmd.lun) == SRP_REPORT_LUNS_WLUN) in vscsi_queue_cmd()
794 sdev = vscsi_device_find(&s->bus, be64_to_cpu(srp->cmd.lun), &lun); in vscsi_queue_cmd()
796 trace_spapr_vscsi_queue_cmd_no_drive(be64_to_cpu(srp->cmd.lun)); in vscsi_queue_cmd()
805 req->sreq = scsi_req_new(sdev, req->qtag, lun, srp->cmd.cdb, cdb_len, req); in vscsi_queue_cmd()
809 scsi_command_name(srp->cmd.cdb[0]), lun, n); in vscsi_queue_cmd()
837 int i, lun = 0, resp = SRP_TSK_MGMT_COMPLETE; in vscsi_process_tsk_mgmt() local
844 be64_to_cpu(req_iu(req)->srp.tsk_mgmt.lun), &lun); in vscsi_process_tsk_mgmt()
850 if (d->lun != lun) { in vscsi_process_tsk_mgmt()
863 if (d->lun != lun) { in vscsi_process_tsk_mgmt()
873 if (d->lun != lun) { in vscsi_process_tsk_mgmt()
880 if (req_iu(tmpreq)->srp.cmd.lun in vscsi_process_tsk_mgmt()
881 != req_iu(req)->srp.tsk_mgmt.lun) { in vscsi_process_tsk_mgmt()