Lines Matching defs:fscsi

302 void FCHBAPort::sendSCSIPassThru(struct fcp_scsi_cmd *fscsi,
316 if (fscsi == NULL ||
323 memcpy(&wwn, fscsi->scsi_fc_pwwn.raw_wwn, sizeof (la_wwn_t));
325 fscsi->scsi_fc_port_num = instanceNumber;
331 if (ioctl(fd, FCP_TGT_SEND_SCSI, fscsi) != 0) {
339 *scsiStatus = fscsi->scsi_bufstatus & STATUS_MASK;
340 transportError(fscsi->scsi_fc_status, fcioErrorString);
343 if ((fscsi->scsi_bufstatus & STATUS_MASK) == STATUS_CHECK) {
344 *senseSize = fscsi->scsi_rqlen;
346 } else if (fscsi->scsi_fc_status == FC_DEVICE_NOT_TGT) {
352 } else if (fscsi->scsi_fc_status == FC_INVALID_LUN) {
364 fscsi->scsi_lun);
369 if ((fscsi->scsi_bufstatus & STATUS_MASK) == STATUS_CHECK) {
370 *scsiStatus = fscsi->scsi_bufstatus & STATUS_MASK;
371 *senseSize = fscsi->scsi_rqlen;
377 *scsiStatus = fscsi->scsi_bufstatus & STATUS_MASK;
378 *responseSize = fscsi->scsi_buflen;
379 *senseSize = fscsi->scsi_rqlen;
397 getPath().c_str(), wwnConversion(fscsi->scsi_fc_pwwn.raw_wwn),
401 reportSense((struct scsi_extended_sense *)fscsi->scsi_rqbufaddr,
415 scsi_cmd_init(struct fcp_scsi_cmd *fscsi, const char *portname, void *reqbuf,
419 fscsi->scsi_fc_rspcode = 0;
420 fscsi->scsi_flags = FCP_SCSI_READ;
421 fscsi->scsi_timeout = 10 /* sec */;
422 fscsi->scsi_cdbbufaddr = (char *)reqbuf;
423 fscsi->scsi_cdblen = (uint32_t) req_len;
424 fscsi->scsi_bufaddr = (char *)responseBuffer;
425 fscsi->scsi_buflen = (uint32_t) resp_len;
426 fscsi->scsi_bufresid = 0;
427 fscsi->scsi_bufstatus = 0;
428 fscsi->scsi_rqbufaddr = (char *)senseBuffer;
429 fscsi->scsi_rqlen = (uint32_t) sense_len;
430 fscsi->scsi_rqresid = 0;
992 struct fcp_scsi_cmd fscsi;
1004 memset(&fscsi, 0, sizeof (fscsi));
1006 memcpy(fscsi.scsi_fc_pwwn.raw_wwn, &targetWwn, sizeof (la_wwn_t));
1008 scsi_cmd_init(&fscsi, getPath().c_str(), &scsi_rl_req,
1012 fscsi.scsi_lun = 0;
1015 sendSCSIPassThru(&fscsi, responseSize, senseSize, scsiStatus);
1039 struct fcp_scsi_cmd fscsi;
1051 memset(&fscsi, 0, sizeof (fscsi));
1053 memcpy(fscsi.scsi_fc_pwwn.raw_wwn, &targetWwn, sizeof (la_wwn_t));
1056 scsi_cmd_init(&fscsi, getPath().c_str(), &scsi_inq_req,
1059 fscsi.scsi_lun = fcLun;
1067 sendSCSIPassThru(&fscsi, responseSize, senseSize, scsiStatus);
1077 struct fcp_scsi_cmd fscsi;
1090 memset(&fscsi, 0, sizeof (fscsi));
1093 scsi_cmd_init(&fscsi, getPath().c_str(), &scsi_rc_req,
1097 memcpy(fscsi.scsi_fc_pwwn.raw_wwn, &targetWwn, sizeof (la_wwn_t));
1098 fscsi.scsi_lun = fcLun;
1106 sendSCSIPassThru(&fscsi, responseSize, senseSize, scsiStatus);