Lines Matching defs:sbp_status
384 static void sbp_scsi_status(struct sbp_status *, struct sbp_ocb *);
397 static struct sbp_ocb *sbp_dequeue_ocb(struct sbp_dev *, struct sbp_status *);
1571 sbp_scsi_status(struct sbp_status *sbp_status, struct sbp_ocb *ocb)
1576 sbp_cmd_status = (struct sbp_cmd_status *)sbp_status->data;
1590 sbp_status->len);
1613 if (sbp_status->len <= 1)
1616 else if (sbp_status->len <= 4)
1721 struct sbp_status *sbp_status;
1751 sbp_status = (struct sbp_status *)xfer->recv.payload;
1767 switch (sbp_status->src) {
1773 if (OCB_MATCH(ocb, sbp_status)) {
1778 ocb = sbp_dequeue_ocb(sdev, sbp_status);
1782 sdev->bustgtlun, ntohl(sbp_status->orb_lo));
1792 "%s:%s: unknown sbp_status->src\n",
1796 status_valid0 = (sbp_status->src < 2
1797 && sbp_status->resp == SBP_REQ_CMP
1798 && sbp_status->dead == 0);
1799 status_valid = (status_valid0 && sbp_status->status == 0);
1807 sbp_status->src, sbp_status->resp, sbp_status->dead,
1808 sbp_status->len, sbp_status->status,
1809 ntohs(sbp_status->orb_hi), ntohl(sbp_status->orb_lo));
1812 status = sbp_status->status;
1813 switch (sbp_status->resp) {
1832 printf("unknown response code %d\n", sbp_status->resp);
1837 if (sbp_status->dead) {
1942 if (sbp_status->len > 1)
1943 sbp_scsi_status(sbp_status, ocb);
1945 if (sbp_status->resp != SBP_REQ_CMP)
2385 sbp_dequeue_ocb(struct sbp_dev *sdev, struct sbp_status *sbp_status)
2394 __func__, sdev->bustgtlun, ntohl(sbp_status->orb_lo),
2395 sbp_status->src);
2400 if (OCB_MATCH(ocb, sbp_status)) {
2419 if (sbp_status->src == SRC_NO_NEXT) {
2446 sbp_status->src == SRC_NO_NEXT)