Lines Matching refs:sbp_status
238 static struct sbp_ocb * sbp_dequeue_ocb (struct sbp_dev *, struct sbp_status *);
1461 sbp_scsi_status(struct sbp_status *sbp_status, struct sbp_ocb *ocb) in sbp_scsi_status() argument
1466 sbp_cmd_status = (struct sbp_cmd_status *)sbp_status->data; in sbp_scsi_status()
1480 sbp_status->len); in sbp_scsi_status()
1504 if (sbp_status->len <= 1) in sbp_scsi_status()
1507 else if (sbp_status->len <= 4) in sbp_scsi_status()
1609 struct sbp_status *sbp_status; in sbp_recv1() local
1636 sbp_status = (struct sbp_status *)xfer->recv.payload; in sbp_recv1()
1657 switch (sbp_status->src) { in sbp_recv1()
1663 if (OCB_MATCH(ocb, sbp_status)) { in sbp_recv1()
1669 ocb = sbp_dequeue_ocb(sdev, sbp_status); in sbp_recv1()
1674 ntohl(sbp_status->orb_lo)); in sbp_recv1()
1689 status_valid0 = (sbp_status->src < 2 in sbp_recv1()
1690 && sbp_status->resp == ORB_RES_CMPL in sbp_recv1()
1691 && sbp_status->dead == 0); in sbp_recv1()
1692 status_valid = (status_valid0 && sbp_status->status == 0); in sbp_recv1()
1701 sbp_status->src, sbp_status->resp, sbp_status->dead, in sbp_recv1()
1702 sbp_status->len, sbp_status->status, in sbp_recv1()
1703 ntohs(sbp_status->orb_hi), ntohl(sbp_status->orb_lo)); in sbp_recv1()
1707 status = sbp_status->status; in sbp_recv1()
1708 switch (sbp_status->resp) { in sbp_recv1()
1727 printf("unknown respose code %d\n", sbp_status->resp); in sbp_recv1()
1732 if (sbp_status->dead) { in sbp_recv1()
1828 if (sbp_status->len > 1) { in sbp_recv1()
1829 sbp_scsi_status(sbp_status, ocb); in sbp_recv1()
1831 if (sbp_status->resp != ORB_RES_CMPL) { in sbp_recv1()
2640 sbp_dequeue_ocb(struct sbp_dev *sdev, struct sbp_status *sbp_status) in sbp_dequeue_ocb() argument
2649 __func__, sdev->bustgtlun, ntohl(sbp_status->orb_lo), sbp_status->src); in sbp_dequeue_ocb()
2653 if (OCB_MATCH(ocb, sbp_status)) { in sbp_dequeue_ocb()
2668 if (sbp_status->src == SRC_NO_NEXT) { in sbp_dequeue_ocb()
2690 sbp_status->src == SRC_NO_NEXT) in sbp_dequeue_ocb()