Lines Matching refs:entry
79 void delete_genlist(genlist_t *list, genlist_entry_t *entry) { in delete_genlist() argument
81 ASSERT(entry); in delete_genlist()
83 if (entry->prev) { in delete_genlist()
84 entry->prev->next = entry->next; in delete_genlist()
86 list->head = entry->next; in delete_genlist()
89 if (entry->next) { in delete_genlist()
90 entry->next->prev = entry->prev; in delete_genlist()
92 list->tail = entry->prev; in delete_genlist()
96 entry->prev = entry->next = NULL; in delete_genlist()
97 kmem_free((void *)entry, sizeof (genlist_entry_t)); in delete_genlist()
106 genlist_entry_t *entry = list->head; in remove_genlist_head() local
116 return (entry); in remove_genlist_head()
124 genlist_entry_t *entry; in flush_genlist() local
126 entry = remove_genlist_head(list); in flush_genlist()
128 while (entry) { in flush_genlist()
129 kmem_free((void *)entry, sizeof (genlist_entry_t)); in flush_genlist()
130 entry = remove_genlist_head(list); in flush_genlist()
146 void insert_genlist_tail(genlist_t *list, genlist_entry_t *entry) { in insert_genlist_tail() argument
148 entry->next = NULL; in insert_genlist_tail()
149 entry->prev = list->tail; in insert_genlist_tail()
152 list->tail = entry; in insert_genlist_tail()
153 list->head = entry; in insert_genlist_tail()
155 list->tail->next = entry; in insert_genlist_tail()
156 list->tail = entry; in insert_genlist_tail()