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)
memcpy(sense->info, &sbp_cmd_status->info, 4);
memcpy(sense->csi, &sbp_cmd_status->cdb, 4);
sense->asc = sbp_cmd_status->s_code;
sense->ascq = sbp_cmd_status->s_qlfr;
sense->fru = sbp_cmd_status->fru;
memcpy(sense->sks.sks_bytes, sbp_cmd_status->s_keydep, 3);
ocb->xs->xs_status = sbp_cmd_status->status;
__func__, ocb->sdev->bustgtlun, sbp_cmd_status->status);