sbp_cmd_status
struct sbp_cmd_status *sbp_cmd_status;
sbp_cmd_status = (struct sbp_cmd_status *)sbp_status->data;
sbp_cmd_status->status,
sbp_cmd_status->sfmt,
sbp_cmd_status->valid,
sbp_cmd_status->s_key,
sbp_cmd_status->s_code,
sbp_cmd_status->s_qlfr,
switch (sbp_cmd_status->status) {
if (sbp_cmd_status->sfmt == SBP_SFMT_CURR) {
if (sbp_cmd_status->valid)
sense->flags = sbp_cmd_status->s_key;
if (sbp_cmd_status->mark)
if (sbp_cmd_status->eom)
if (sbp_cmd_status->ill_len)
bcopy(&sbp_cmd_status->info, &sense->info[0], 4);
bcopy(&sbp_cmd_status->cdb, &sense->cmd_spec_info[0], 4);
sense->add_sense_code = sbp_cmd_status->s_code;
sense->add_sense_code_qual = sbp_cmd_status->s_qlfr;
sense->fru = sbp_cmd_status->fru;
bcopy(&sbp_cmd_status->s_keydep[0],
ocb->ccb->csio.scsi_status = sbp_cmd_status->status;
sbp_cmd_status->status);
struct sbp_cmd_status *sbp_cmd_status;
sbp_cmd_status = (struct sbp_cmd_status *)&sbp_status->data[0];
sbp_cmd_status->status = ccb->csio.scsi_status;
sbp_cmd_status->sfmt = SBP_SFMT_CURR;
sbp_cmd_status->sfmt = SBP_SFMT_DEFER;
sbp_cmd_status->valid = 1;
sbp_cmd_status->info = htobe32(info_trunc);
sbp_cmd_status->valid = 0;
sbp_cmd_status->s_key = sense_key;
sbp_cmd_status->mark =
sbp_cmd_status->eom =
sbp_cmd_status->ill_len =
sbp_cmd_status->mark = 0;
sbp_cmd_status->eom = 0;
sbp_cmd_status->ill_len = 0;
sbp_cmd_status->cdb = htobe32(cmdspec_trunc);
sbp_cmd_status->s_code = asc;
sbp_cmd_status->s_qlfr = ascq;
sbp_cmd_status->fru = (uint8_t)info;
sbp_cmd_status->fru = 0;
bcopy(sks, &sbp_cmd_status->s_keydep[0], sizeof(sks));