L2el_t
L2el_t *rnl = &cccp->ccc_reset_notify_list;
L2el_t gcmd_hold_queue;
L2el_t cmd_q; /* link for for done/active CCB Qs */
L2el_t cmd_timer_link; /* ccb timer doubly linked list */
L2el_t ccc_activel; /* ... list of active CMD/CCBs */
L2el_t ccc_doneq; /* completed cmd_t's */
L2el_t ccc_reset_notify_list; /* list of reset notifications */
L2el_t l2_link;
L2_add(L2el_t *headp, L2el_t *elementp, void *private)
L2_delete(L2el_t *elementp)
L2_add_head(L2el_t *headp, L2el_t *elementp, void *private)
L2_remove_head(L2el_t *headp)
L2el_t *elementp;
L2_next(L2el_t *elementp)
void L2_add(L2el_t *headp, L2el_t *elementp, void *private);
void L2_delete(L2el_t *elementp);
void L2_add_head(L2el_t *headp, L2el_t *elementp, void *private);
void *L2_remove_head(L2el_t *headp);
void *L2_next(L2el_t *elementp);
L2el_t *lp = &gcmdp->cmd_timer_link;
L2el_t Q_qhead; /* Q of waiting gcmds */
L2el_t ccc_activel; /* ... list of active CMD/CCBs */
L2el_t ccc_doneq; /* completed cmd_t's */
L2el_t cmd_q; /* link for for done/active CCB Qs */
L2el_t cmd_timer_link; /* ccb timer doubly linked list */
void L2_add(L2el_t *headp, L2el_t *elementp, void *priv);
void L2_delete(L2el_t *elementp);
void L2_add_head(L2el_t *headp, L2el_t *elementp, void *priv);
void *L2_remove_head(L2el_t *headp);
void *L2_next(L2el_t *elementp);
L2el_t Q_qhead; /* Q of waiting gcmds */