Lines Matching refs:nlist

177 ndmp9_name* ndma_enumerate_nlist(struct ndm_nlist_table* nlist)  in ndma_enumerate_nlist()  argument
186 if (!nlist->enumerate) { in ndma_enumerate_nlist()
187 nlist->enumerate = NDMOS_API_MALLOC(sizeof(ndmp9_name) * nlist->n_nlist); in ndma_enumerate_nlist()
188 nlist->enumerate_length = nlist->n_nlist; in ndma_enumerate_nlist()
189 } else if (nlist->enumerate_length != nlist->n_nlist) { in ndma_enumerate_nlist()
190 NDMOS_API_FREE(nlist->enumerate); in ndma_enumerate_nlist()
191 nlist->enumerate = NDMOS_API_MALLOC(sizeof(ndmp9_name) * nlist->n_nlist); in ndma_enumerate_nlist()
192 nlist->enumerate_length = nlist->n_nlist; in ndma_enumerate_nlist()
195 if (!nlist->enumerate) { return NULL; } in ndma_enumerate_nlist()
196 NDMOS_API_BZERO(nlist->enumerate, sizeof(ndmp9_name) * nlist->n_nlist); in ndma_enumerate_nlist()
199 for (entry = nlist->head; entry; entry = entry->next) { in ndma_enumerate_nlist()
200 memcpy(&nlist->enumerate[i], &entry->name, sizeof(ndmp9_name)); in ndma_enumerate_nlist()
204 return nlist->enumerate; in ndma_enumerate_nlist()
211 struct ndm_nlist_entry* ndma_store_nlist(struct ndm_nlist_table* nlist, in ndma_store_nlist() argument
216 if (nlist->n_nlist >= NDM_MAX_NLIST) return NULL; in ndma_store_nlist()
241 if (nlist->tail) { in ndma_store_nlist()
242 nlist->tail->next = entry; in ndma_store_nlist()
243 nlist->tail = entry; in ndma_store_nlist()
245 nlist->head = entry; in ndma_store_nlist()
246 nlist->tail = entry; in ndma_store_nlist()
249 nlist->n_nlist++; in ndma_store_nlist()
272 void ndma_destroy_nlist(struct ndm_nlist_table* nlist) in ndma_destroy_nlist() argument
277 for (entry = nlist->head; entry; entry = next) { in ndma_destroy_nlist()
287 if (nlist->enumerate) { in ndma_destroy_nlist()
288 NDMOS_API_FREE(nlist->enumerate); in ndma_destroy_nlist()
289 nlist->enumerate = NULL; in ndma_destroy_nlist()
290 nlist->enumerate_length = 0; in ndma_destroy_nlist()
293 nlist->head = NULL; in ndma_destroy_nlist()
294 nlist->tail = NULL; in ndma_destroy_nlist()
295 nlist->n_nlist = 0; in ndma_destroy_nlist()