syncq_t
if (syncq != 0 && q.q_syncq != (syncq_t *)syncq)
syncq_t sq;
syncq_t sq;
(q.q_syncq != (syncq_t *)addr)) {
syncq_t *sq;
syncq_t *sq;
syncq_t *sq = q->q_syncq;
syncq_t *sq;
syncq_t *sq = q->q_syncq;
syncq_t *sq = q->q_syncq;
syncq_t *sq, *outer;
syncq_t *sq, *outer;
syncq_t *sq;
syncq_t *sq;
syncq_t *sq;
syncq_t *sq;
syncq_t *sq = NULL;
syncq_t *rsq = qp->q_syncq;
syncq_t *wsq = wqp->q_syncq;
wait_syncq(syncq_t *sq)
syncq_t *sq = q->q_syncq;
syncq_t *passyncq;
static syncq_t *sqhead;
static syncq_t *sqtail;
syncq_t *passyncq;
syncq_t *sq = wrq->q_syncq;
syncq_t *sq, *outer;
syncq_t *sq = rq->q_syncq;
syncq_t *sq, *outer;
syncq_t *sq;
static syncq_t *new_syncq(void);
static void free_syncq(syncq_t *);
static void outer_insert(syncq_t *, syncq_t *);
static void outer_remove(syncq_t *, syncq_t *);
static void write_now(syncq_t *);
static void sqenable(syncq_t *);
static void sqfill_events(syncq_t *, queue_t *, mblk_t *, void (*)());
static void syncq_service(syncq_t *);
static void qwriter_outer_service(syncq_t *);
static void sq_run_events(syncq_t *);
static void blocksq(syncq_t *, ushort_t, int);
static void unblocksq(syncq_t *, ushort_t, int);
static int dropsq(syncq_t *, uint16_t);
static void emptysq(syncq_t *);
static void sqlist_insert(sqlist_t *, syncq_t *);
syncq_t *sq;
syncq_t *sq, *outer;
syncq_t *sq;
wait_sq_svc(syncq_t *sq)
syncq_t *sq_chase;
syncq_t *sq_curr;
sqenable(syncq_t *sq)
syncq_t *sq = sql->sql_sq;
syncq_t *sq = qp->q_syncq;
syncq_t *wsq = wqp->q_syncq;
blocksq(syncq_t *sq, ushort_t flag, int maxcnt)
unblocksq(syncq_t *sq, uint16_t resetflag, int isouter)
dropsq(syncq_t *sq, uint16_t resetflag)
emptysq(syncq_t *sq)
sqlist_insert(sqlist_t *sqlist, syncq_t *sqp)
entersq(syncq_t *sq, int entrypoint)
leavesq(syncq_t *sq, int entrypoint)
syncq_t *sq = qp->q_syncq;
syncq_t *sq = qp->q_syncq;
static syncq_t *
free_syncq(syncq_t *sq)
outer_enter(syncq_t *outer, uint16_t flags)
syncq_t *sq;
outer_exit(syncq_t *outer)
syncq_t *sq;
outer_insert(syncq_t *outer, syncq_t *sq)
outer_remove(syncq_t *outer, syncq_t *sq)
queue_writer(syncq_t *outer, void (*func)(), queue_t *q, mblk_t *mp)
syncq_t *osq, *sq, *outer;
write_now(syncq_t *outer)
sq_run_events(syncq_t *sq)
sqfill_events(syncq_t *sq, queue_t *q, mblk_t *mp, void (*func)())
drain_syncq(syncq_t *sq)
qdrain_syncq(syncq_t *sq, queue_t *q)
qfill_syncq(syncq_t *sq, queue_t *q, mblk_t *mp)
syncq_t *sq = &qip->qu_syncq;
flush_syncq(syncq_t *sq, queue_t *qp)
syncq_t *sq;
syncq_t *nsq;
syncq_t *sq = q->q_syncq;
callbparams_alloc(syncq_t *sq, void (*func)(void *), void *arg, int kmflags)
callbparams_free(syncq_t *sq, callbparams_t *cbp)
callbparams_free_id(syncq_t *sq, callbparams_id_t id, int32_t flag)
syncq_t *sq;
putnext_tail(syncq_t *sq, queue_t *qp, uint32_t passflags)
syncq_t *sq = &qip->qu_syncq;
syncq_t *sq = buf;
bzero(buf, sizeof (syncq_t));
syncq_t *sq;
syncq_t *sq = buf;
syncq_service(syncq_t *sq)
qwriter_outer_service(syncq_t *outer)
syncq_cache = kmem_cache_create("syncq_cache", sizeof (syncq_t), 0,
extern void entersq(syncq_t *, int);
extern void leavesq(syncq_t *, int);
extern void drain_syncq(syncq_t *);
extern void qfill_syncq(syncq_t *, queue_t *, mblk_t *);
extern void qdrain_syncq(syncq_t *, queue_t *);
extern int flush_syncq(syncq_t *, queue_t *);
extern void wait_sq_svc(syncq_t *);
extern void outer_enter(syncq_t *, uint16_t);
extern void outer_exit(syncq_t *);
extern callbparams_t *callbparams_alloc(syncq_t *, void (*)(void *),
extern void callbparams_free(syncq_t *, callbparams_t *);
extern void callbparams_free_id(syncq_t *, callbparams_id_t, int32_t);
extern void putnext_tail(syncq_t *, queue_t *, uint32_t);
syncq_t *cbp_sq;
syncq_t *sql_sq;
syncq_t *dm_sq;
#define SQ(rq) ((syncq_t *)((rq) + 2))