Lines Matching refs:linkhead
3362 linkhead_t *linkhead; in get_cached_links() local
3367 for (linkhead = headlinkhead; linkhead != NULL; in get_cached_links()
3368 linkhead = linkhead->nexthead) { in get_cached_links()
3369 if (strcmp(linkhead->dir_re, dir_re) == 0) { in get_cached_links()
3370 return (linkhead); in get_cached_links()
3378 linkhead = s_malloc(sizeof (linkhead_t)); in get_cached_links()
3379 linkhead->nexthead = headlinkhead; in get_cached_links()
3380 headlinkhead = linkhead; in get_cached_links()
3381 linkhead->dir_re = s_strdup(dir_re); in get_cached_links()
3383 if ((n = regcomp(&(linkhead->dir_re_compiled), dir_re, in get_cached_links()
3388 linkhead->nextlink = NULL; in get_cached_links()
3389 linkhead->link = NULL; in get_cached_links()
3392 rd.data = (void *)linkhead; in get_cached_links()
3403 return (linkhead); in get_cached_links()
3417 linkhead_t *linkhead = (linkhead_t *)data; in build_devlink_list() local
3501 link->next = linkhead->link; in build_devlink_list()
3502 linkhead->link = link; in build_devlink_list()
3513 linkhead_t *linkhead; in add_link_to_cache() local
3524 for (linkhead = headlinkhead; linkhead != NULL; in add_link_to_cache()
3525 linkhead = linkhead->nexthead) { in add_link_to_cache()
3526 if (regexec(&(linkhead->dir_re_compiled), devlink, 0, NULL, 0) in add_link_to_cache()
3532 link->next = linkhead->link; in add_link_to_cache()
3533 linkhead->link = link; in add_link_to_cache()
3548 linkhead_t *linkhead; in rm_link_from_cache() local
3554 for (linkhead = headlinkhead; linkhead != NULL; in rm_link_from_cache()
3555 linkhead = linkhead->nexthead) { in rm_link_from_cache()
3556 if (regexec(&(linkhead->dir_re_compiled), devlink, 0, NULL, 0) in rm_link_from_cache()
3559 for (linkp = &(linkhead->link); *linkp != NULL; ) { in rm_link_from_cache()
3570 if (linkhead->nextlink == save) in rm_link_from_cache()
3571 linkhead->nextlink = *linkp; in rm_link_from_cache()
3588 linkhead_t *linkhead; in rm_all_links_from_cache() local
3595 for (linkhead = headlinkhead; linkhead != NULL; in rm_all_links_from_cache()
3596 linkhead = nextlinkhead) { in rm_all_links_from_cache()
3598 nextlinkhead = linkhead->nexthead; in rm_all_links_from_cache()
3599 assert(linkhead->nextlink == NULL); in rm_all_links_from_cache()
3600 for (link = linkhead->link; link != NULL; link = nextlink) { in rm_all_links_from_cache()
3606 regfree(&(linkhead->dir_re_compiled)); in rm_all_links_from_cache()
3607 free(linkhead->dir_re); in rm_all_links_from_cache()
3608 free(linkhead); in rm_all_links_from_cache()