Lines Matching refs:sbp_ocb

75 #define SBP_QUEUE_LEN ((SBP_DMA_SIZE - SBP_LOGIN_SIZE) / sizeof(struct sbp_ocb))
136 struct sbp_ocb { struct
137 STAILQ_ENTRY(sbp_ocb) ocb;
182 struct sbp_ocb *ocb;
183 STAILQ_HEAD(, sbp_ocb) ocbs;
184 STAILQ_HEAD(, sbp_ocb) free_ocbs;
185 struct sbp_ocb *last_ocb;
199 struct sbp_ocb *mgm_ocb_cur;
200 STAILQ_HEAD(, sbp_ocb) mgm_ocb_queue;
229 static void sbp_orb_pointer (struct sbp_dev *, struct sbp_ocb *);
232 static void sbp_free_ocb (struct sbp_dev *, struct sbp_ocb *);
233 static void sbp_abort_ocb (struct sbp_ocb *, int);
236 static struct sbp_ocb * sbp_get_ocb (struct sbp_dev *);
237 static struct sbp_ocb * sbp_enqueue_ocb (struct sbp_dev *, struct sbp_ocb *);
238 static struct sbp_ocb * sbp_dequeue_ocb (struct sbp_dev *, struct sbp_status *);
245 static void sbp_mgm_orb (struct sbp_dev *, int, struct sbp_ocb *);
537 sdev->ocb = (struct sbp_ocb *) in sbp_alloc_lun()
540 sizeof(struct sbp_ocb) * SBP_QUEUE_LEN); in sbp_alloc_lun()
544 struct sbp_ocb *ocb; in sbp_alloc_lun()
548 + sizeof(struct sbp_ocb) * i in sbp_alloc_lun()
549 + offsetof(struct sbp_ocb, orb[0]); in sbp_alloc_lun()
1188 struct sbp_ocb *ocb; in sbp_orb_pointer_callback()
1200 sbp_orb_pointer(struct sbp_dev *sdev, struct sbp_ocb *ocb) in sbp_orb_pointer()
1344 sbp_mgm_orb(struct sbp_dev *sdev, int func, struct sbp_ocb *aocb) in sbp_mgm_orb()
1348 struct sbp_ocb *ocb; in sbp_mgm_orb()
1433 sbp_print_scsi_cmd(struct sbp_ocb *ocb) in sbp_print_scsi_cmd()
1461 sbp_scsi_status(struct sbp_status *sbp_status, struct sbp_ocb *ocb) in sbp_scsi_status()
1548 sbp_fix_inq_data(struct sbp_ocb *ocb) in sbp_fix_inq_data()
1607 struct sbp_ocb *ocb; in sbp_recv1()
2210 struct sbp_ocb *ocb = (struct sbp_ocb *)arg; in sbp_mgm_timeout()
2234 struct sbp_ocb *ocb = (struct sbp_ocb *)arg; in sbp_timeout()
2350 struct sbp_ocb *ocb; in sbp_action()
2561 struct sbp_ocb *ocb; in sbp_execute_ocb()
2562 struct sbp_ocb *prev; in sbp_execute_ocb()
2568 ocb = (struct sbp_ocb *)arg; in sbp_execute_ocb()
2639 static struct sbp_ocb *
2642 struct sbp_ocb *ocb; in sbp_dequeue_ocb()
2643 struct sbp_ocb *next; in sbp_dequeue_ocb()
2655 STAILQ_REMOVE(&sdev->ocbs, ocb, sbp_ocb, ocb); in sbp_dequeue_ocb()
2707 static struct sbp_ocb *
2708 sbp_enqueue_ocb(struct sbp_dev *sdev, struct sbp_ocb *ocb) in sbp_enqueue_ocb()
2710 struct sbp_ocb *prev, *prev2; in sbp_enqueue_ocb()
2717 prev2 = prev = STAILQ_LAST(&sdev->ocbs, sbp_ocb, ocb); in sbp_enqueue_ocb()
2746 static struct sbp_ocb *
2749 struct sbp_ocb *ocb; in sbp_get_ocb()
2764 sbp_free_ocb(struct sbp_dev *sdev, struct sbp_ocb *ocb) in sbp_free_ocb()
2782 sbp_abort_ocb(struct sbp_ocb *ocb, int status) in sbp_abort_ocb()
2813 struct sbp_ocb *ocb, *next; in sbp_abort_all_ocbs()
2814 STAILQ_HEAD(, sbp_ocb) temp; in sbp_abort_all_ocbs()