Lines Matching refs:attrp

189 linkattr_add(dlmgmt_linkattr_t **headp, dlmgmt_linkattr_t *attrp)  in linkattr_add()  argument
192 *headp = attrp; in linkattr_add()
194 (*headp)->lp_prev = attrp; in linkattr_add()
195 attrp->lp_next = *headp; in linkattr_add()
196 *headp = attrp; in linkattr_add()
201 linkattr_rm(dlmgmt_linkattr_t **headp, dlmgmt_linkattr_t *attrp) in linkattr_rm() argument
205 next = attrp->lp_next; in linkattr_rm()
206 prev = attrp->lp_prev; in linkattr_rm()
218 dlmgmt_linkattr_t *attrp; in linkattr_find() local
220 for (attrp = headp; attrp != NULL; attrp = attrp->lp_next) { in linkattr_find()
221 if (strcmp(attrp->lp_name, attr) == 0) in linkattr_find()
224 return (attrp); in linkattr_find()
231 dlmgmt_linkattr_t *attrp; in linkattr_set() local
235 attrp = linkattr_find(*headp, attr); in linkattr_set()
236 if (attrp != NULL) { in linkattr_set()
248 if ((attrp = calloc(1, sizeof (dlmgmt_linkattr_t))) == NULL) in linkattr_set()
251 (void) strlcpy(attrp->lp_name, attr, MAXLINKATTRLEN); in linkattr_set()
256 free(attrp); in linkattr_set()
261 free(attrp->lp_val); in linkattr_set()
262 attrp->lp_val = newval; in linkattr_set()
263 bcopy(attrval, attrp->lp_val, attrsz); in linkattr_set()
264 attrp->lp_sz = attrsz; in linkattr_set()
265 attrp->lp_type = type; in linkattr_set()
266 attrp->lp_linkprop = dladm_attr_is_linkprop(attr); in linkattr_set()
268 linkattr_add(headp, attrp); in linkattr_set()
275 dlmgmt_linkattr_t *attrp; in linkattr_unset() local
277 if ((attrp = linkattr_find(*headp, attr)) != NULL) { in linkattr_unset()
278 linkattr_rm(headp, attrp); in linkattr_unset()
279 free(attrp->lp_val); in linkattr_unset()
280 free(attrp); in linkattr_unset()
288 dlmgmt_linkattr_t *attrp; in linkattr_get() local
290 if ((attrp = linkattr_find(*headp, attr)) == NULL) in linkattr_get()
293 *attrvalp = attrp->lp_val; in linkattr_get()
294 *attrszp = attrp->lp_sz; in linkattr_get()
296 *typep = attrp->lp_type; in linkattr_get()
317 dlmgmt_linkattr_t *next, *attrp; in linkattr_destroy() local
319 for (attrp = linkp->ll_head; attrp != NULL; attrp = next) { in linkattr_destroy()
320 next = attrp->lp_next; in linkattr_destroy()
321 free(attrp->lp_val); in linkattr_destroy()
322 free(attrp); in linkattr_destroy()
502 dlmgmt_linkattr_t *next, *attrp; in dlmgmt_destroy_common() local
504 for (attrp = linkp->ll_head; attrp != NULL; attrp = next) { in dlmgmt_destroy_common()
505 next = attrp->lp_next; in dlmgmt_destroy_common()
506 free(attrp->lp_val); in dlmgmt_destroy_common()
507 free(attrp); in dlmgmt_destroy_common()
597 dlmgmt_linkattr_t *next, *attrp; in dlconf_destroy() local
599 for (attrp = dlconfp->ld_head; attrp != NULL; attrp = next) { in dlconf_destroy()
600 next = attrp->lp_next; in dlconf_destroy()
601 free(attrp->lp_val); in dlconf_destroy()
602 free(attrp); in dlconf_destroy()