Lines Matching defs:adv_pr

46 static void	adv_prefix_print(struct adv_prefix *adv_pr);
47 static void adv_prefix_insert(struct phyint *pi, struct adv_prefix *adv_pr);
48 static void adv_prefix_delete(struct adv_prefix *adv_pr);
575 struct adv_prefix *adv_pr;
624 for (adv_pr = pi->pi_adv_prefix_list; adv_pr != NULL;
625 adv_pr = adv_pr->adv_pr_next) {
626 adv_prefix_print(adv_pr);
1922 struct adv_prefix *adv_pr;
1931 for (adv_pr = pi->pi_adv_prefix_list; adv_pr != NULL;
1932 adv_pr = adv_pr->adv_pr_next) {
1933 if (adv_pr->adv_pr_prefix_len == prefixlen &&
1934 prefix_equal(prefix, adv_pr->adv_pr_prefix, prefixlen))
1935 return (adv_pr);
1946 struct adv_prefix *adv_pr;
1954 adv_pr = (struct adv_prefix *)calloc(sizeof (struct adv_prefix), 1);
1955 if (adv_pr == NULL) {
1963 prefix_set(&adv_pr->adv_pr_prefix, prefix, prefixlen);
1964 adv_pr->adv_pr_prefix_len = prefixlen;
1965 adv_prefix_insert(pi, adv_pr);
1966 return (adv_pr);
1971 adv_prefix_insert(struct phyint *pi, struct adv_prefix *adv_pr)
1973 adv_pr->adv_pr_next = pi->pi_adv_prefix_list;
1974 adv_pr->adv_pr_prev = NULL;
1976 pi->pi_adv_prefix_list->adv_pr_prev = adv_pr;
1977 pi->pi_adv_prefix_list = adv_pr;
1978 adv_pr->adv_pr_physical = pi;
1987 adv_prefix_delete(struct adv_prefix *adv_pr)
1994 adv_pr->adv_pr_physical->pi_name,
1995 inet_ntop(AF_INET6, (void *)&adv_pr->adv_pr_prefix,
1996 abuf, sizeof (abuf)), adv_pr->adv_pr_prefix_len);
1998 pi = adv_pr->adv_pr_physical;
2000 if (adv_pr->adv_pr_prev == NULL) {
2002 pi->pi_adv_prefix_list = adv_pr->adv_pr_next;
2004 adv_pr->adv_pr_prev->adv_pr_next = adv_pr->adv_pr_next;
2006 if (adv_pr->adv_pr_next != NULL)
2007 adv_pr->adv_pr_next->adv_pr_prev = adv_pr->adv_pr_prev;
2008 adv_pr->adv_pr_next = adv_pr->adv_pr_prev = NULL;
2009 free(adv_pr);
2019 adv_prefix_timer(struct adv_prefix *adv_pr, uint_t elapsed)
2026 adv_pr->adv_pr_physical->pi_name,
2027 inet_ntop(AF_INET6, (void *)&adv_pr->adv_pr_prefix,
2028 abuf, sizeof (abuf)), adv_pr->adv_pr_prefix_len,
2033 if (adv_pr->adv_pr_AdvValidRealTime) {
2034 if (adv_pr->adv_pr_AdvValidExpiration > seconds_elapsed)
2035 adv_pr->adv_pr_AdvValidExpiration -= seconds_elapsed;
2037 adv_pr->adv_pr_AdvValidExpiration = 0;
2039 if (adv_pr->adv_pr_AdvPreferredRealTime) {
2040 if (adv_pr->adv_pr_AdvPreferredExpiration > seconds_elapsed) {
2041 adv_pr->adv_pr_AdvPreferredExpiration -=
2044 adv_pr->adv_pr_AdvPreferredExpiration = 0;
2051 adv_prefix_print(struct adv_prefix *adv_pr)
2053 print_prefixlist(adv_pr->adv_pr_config);