sgen_state_t
sgen_state_t *sg_state;
sgen_state_t *sg_state;
sgen_state_t *sg_state;
sgen_state_t *sg_state;
static int sgen_setup_sense(sgen_state_t *);
static void sgen_create_errstats(sgen_state_t *, int);
sgen_hold_cmdbuf(sgen_state_t *sg_state)
sgen_rele_cmdbuf(sgen_state_t *sg_state)
sgen_state_t *sg_state;
static int sgen_hold_cmdbuf(sgen_state_t *);
static void sgen_rele_cmdbuf(sgen_state_t *);
static int sgen_make_uscsi_cmd(sgen_state_t *, struct buf *);
sgen_state_t *sg_state = pkt->pkt_private;
static int sgen_handle_autosense(sgen_state_t *, struct scsi_pkt *);
static int sgen_handle_sense(sgen_state_t *);
sgen_make_uscsi_cmd(sgen_state_t *sg_state, struct buf *bp)
static int sgen_handle_incomplete(sgen_state_t *, struct scsi_pkt *);
static int sgen_check_error(sgen_state_t *, struct buf *);
static int sgen_initiate_sense(sgen_state_t *, int);
sgen_state_t *sg_state = (sgen_state_t *)arg;
static void sgen_log(sgen_state_t *, int, const char *, ...);
static int sgen_diag_ok(sgen_state_t *, int);
static void sgen_dump_cdb(sgen_state_t *, const char *, union scsi_cdb *, int);
static void sgen_dump_sense(sgen_state_t *, size_t, uchar_t *);
sgen_state_t *sg_state;
sgen_initiate_sense(sgen_state_t *sg_state, int path_instance)
sgen_handle_incomplete(sgen_state_t *sg_state, struct scsi_pkt *pkt)
sgen_handle_autosense(sgen_state_t *sg_state, struct scsi_pkt *pkt)
sgen_handle_sense(sgen_state_t *sg_state)
sgen_check_error(sgen_state_t *sg_state, struct buf *bp)
sgen_diag_ok(sgen_state_t *sg_state, int level)
sgen_log(sgen_state_t *sg_state, int level, const char *fmt, ...)
if (sg_state == (sgen_state_t *)NULL) {
if (sg_state == (sgen_state_t *)NULL) {
sgen_dump_cdb(sgen_state_t *sg_state, const char *label,
sgen_dump_sense(sgen_state_t *sg_state, size_t rqlen, uchar_t *rqbuf)
sizeof (sgen_state_t), SGEN_ESTIMATED_NUM_DEVS)) != 0) {
sgen_state_t *sg_state;
sgen_setup_sense(sgen_state_t *sg_state)
sgen_create_errstats(sgen_state_t *sg_state, int instance)
sgen_state_t *sg_state;
sgen_state_t *sg_state;
sgen_state_t *sg_state;
sgen_state_t *sg_state;
(((sgen_state_t *)(stp))->sgen_flags |= SGEN_FL_OPEN)
(((sgen_state_t *)(stp))->sgen_flags &= ~SGEN_FL_OPEN)
((((sgen_state_t *)(stp))->sgen_flags & SGEN_FL_OPEN) == SGEN_FL_OPEN)
(((sgen_state_t *)(stp))->sgen_flags |= SGEN_FL_SUSP)
(((sgen_state_t *)(stp))->sgen_flags &= ~SGEN_FL_SUSP)
((((sgen_state_t *)(stp))->sgen_flags & SGEN_FL_SUSP) == SGEN_FL_SUSP)
(((sgen_state_t *)(stp))->sgen_flags |= SGEN_FL_BUSY)
(((sgen_state_t *)(stp))->sgen_flags &= ~SGEN_FL_BUSY)
((((sgen_state_t *)(stp))->sgen_flags & SGEN_FL_BUSY) == SGEN_FL_BUSY)
(((sgen_state_t *)(stp))->sgen_flags |= SGEN_FL_EXCL)
(((sgen_state_t *)(stp))->sgen_flags &= ~SGEN_FL_EXCL)
((((sgen_state_t *)(stp))->sgen_flags & SGEN_FL_EXCL) == SGEN_FL_EXCL)