list_node
list_node();
struct list_node *np = (struct list_node *)(((char *)op) +
struct list_node *list_head;
struct list_node *d_list_head;
struct list_node *dev_current;
struct list_node *cmd_current;
sizeof (struct snaplevel), offsetof(struct snaplevel, list_node),
uu_list_node_init(cur_elt, &cur_elt->list_node,
uu_list_node_t list_node;
static void dcopy_list_push(dcopy_list_t *list, void *list_node);
dcopy_list_push(dcopy_list_t *list, void *list_node)
list_insert_tail(&list->dl_list, list_node);
list_node_t *list_node;
list_node = list_head(&list->dl_list);
if (list_node == NULL) {
return (list_node);
list_remove(&list->dl_list, list_node);
return (list_node);
oce_list_insert_tail(OCE_LIST_T *list_hdr, OCE_LIST_NODE_T *list_node)
ASSERT(list_node != NULL);
oce_list_insert_node(list_node, head->prev, head);
oce_list_insert_head(OCE_LIST_T *list_hdr, OCE_LIST_NODE_T *list_node)
ASSERT(list_node != NULL);
oce_list_insert_node(list_node, head, head->next);
OCE_LIST_NODE_T *list_node;
list_node = list_hdr->head.prev;
oce_list_remove(list_node);
return (list_node);
OCE_LIST_NODE_T *list_node;
list_node = list_hdr->head.next;
if (list_node != NULL) {
oce_list_remove(list_node);
return (list_node);
oce_list_remove_node(OCE_LIST_T *list_hdr, OCE_LIST_NODE_T *list_node)
oce_list_remove(list_node);
static void oce_list_remove(OCE_LIST_NODE_T *list_node);
static void oce_list_insert_node(OCE_LIST_NODE_T *list_node,
oce_list_link_init(OCE_LIST_NODE_T *list_node)
list_node->next = NULL;
list_node->prev = NULL;
oce_list_insert_node(OCE_LIST_NODE_T *list_node, OCE_LIST_NODE_T *prev_node,
next_node->prev = list_node;
list_node->next = next_node;
list_node->prev = prev_node;
prev_node->next = list_node;
oce_list_remove(OCE_LIST_NODE_T *list_node)
oce_list_del_node(list_node->prev, list_node->next);
list_node->next = list_node->prev = NULL;
struct list_node loop_node;
struct list_node loop_node;
struct list_node nc_list;
ASSERT(list_link_active(&iport->list_node));
offsetof(pmcs_phy_t, list_node));
ASSERT(!list_link_active(&iport->list_node));
offsetof(pmcs_iport_t, list_node));
ASSERT(!list_link_active(&phyp->list_node));
ASSERT(list_link_active(&phyp->list_node));
struct list_node dpr_link; /* protected by periodics_lock */
struct list_node dpr_softint_link; /* only used when DPF_DISPATCHED */
void oce_list_link_init(OCE_LIST_NODE_T *list_node);
void oce_list_insert_tail(OCE_LIST_T *list_hdr, OCE_LIST_NODE_T *list_node);
void oce_list_remove_node(OCE_LIST_T *list_hdr, OCE_LIST_NODE_T *list_node);
struct list_node rq_list; /* list of pending work */
struct list_node mc_list; /* full/non list */
struct list_node ac_list; /* free/active list */
struct list_node ib_node;
struct list_node list;
struct list_node list;
struct list_node f_item;
struct list_node c_map_item;
struct list_node i_item;
struct list_node m_sock_item;
struct list_node m_conn_item;
struct list_node t_item;
struct list_node rs_cong_list;
struct list_node rs_item;
typedef struct list_node list_node_t;
struct list_node *list_next;
struct list_node *list_prev;
struct list_node list_head;
list_node_t list_node; /* list node for pwp->iports list_t */
list_node_t list_node; /* list element */