sbp_ocb
struct sbp_ocb *ocb;
sbp_orb_pointer(struct sbp_dev *sdev, struct sbp_ocb *ocb)
sbp_mgm_orb(struct sbp_dev *sdev, int func, struct sbp_ocb *aocb)
struct sbp_ocb *ocb;
sbp_print_scsi_cmd(struct sbp_ocb *ocb)
sbp_scsi_status(struct sbp_status *sbp_status, struct sbp_ocb *ocb)
STAILQ_ENTRY(sbp_ocb) ocb;
sbp_fix_inq_data(struct sbp_ocb *ocb)
struct sbp_ocb *ocb;
struct sbp_ocb *ocb;
STAILQ_HEAD(, sbp_ocb) ocbs;
STAILQ_HEAD(, sbp_ocb) free_ocbs;
struct sbp_ocb *mgm_ocb_cur;
STAILQ_HEAD(, sbp_ocb) mgm_ocb_queue;
struct sbp_ocb *ocb = (struct sbp_ocb *)arg;
struct sbp_ocb *ocb = (struct sbp_ocb *)arg;
static void sbp_orb_pointer (struct sbp_dev *, struct sbp_ocb *);
struct sbp_ocb *ocb;
static void sbp_free_ocb (struct sbp_dev *, struct sbp_ocb *);
static void sbp_abort_ocb (struct sbp_ocb *, int);
static struct sbp_ocb * sbp_get_ocb (struct sbp_dev *);
static struct sbp_ocb * sbp_enqueue_ocb (struct sbp_dev *, struct sbp_ocb *);
static struct sbp_ocb * sbp_dequeue_ocb (struct sbp_dev *, struct sbp_status *);
static void sbp_mgm_orb (struct sbp_dev *, int, struct sbp_ocb *);
struct sbp_ocb *ocb;
struct sbp_ocb *prev;
ocb = (struct sbp_ocb *)arg;
static struct sbp_ocb *
struct sbp_ocb *ocb;
struct sbp_ocb *next;
STAILQ_REMOVE(&sdev->ocbs, ocb, sbp_ocb, ocb);
static struct sbp_ocb *
sbp_enqueue_ocb(struct sbp_dev *sdev, struct sbp_ocb *ocb)
struct sbp_ocb *prev;
prev = STAILQ_LAST(&sdev->ocbs, sbp_ocb, ocb);
static struct sbp_ocb *
struct sbp_ocb *ocb;
sbp_free_ocb(struct sbp_dev *sdev, struct sbp_ocb *ocb)
sbp_abort_ocb(struct sbp_ocb *ocb, int status)
struct sbp_ocb *ocb, *next;
STAILQ_HEAD(, sbp_ocb) temp;
sdev->ocb = (struct sbp_ocb *)
sizeof (struct sbp_ocb) * SBP_QUEUE_LEN);
struct sbp_ocb *ocb;
+ sizeof(struct sbp_ocb) * i
+ offsetof(struct sbp_ocb, orb[0]);
#define SBP_QUEUE_LEN ((SBP_DMA_SIZE - SBP_LOGIN_SIZE) / sizeof(struct sbp_ocb))