Lines Matching defs:li
50 static void logint_print(struct logint *li);
51 static void logint_insert(struct phyint_instance *pii, struct logint *li);
1620 struct logint *li;
1637 for (li = pii->pii_logint; li != NULL; li = li->li_next)
1638 logint_print(li);
1694 struct logint *li;
1701 for (li = pii->pii_logint; li != NULL; li = li->li_next) {
1702 if (strncmp(name, li->li_name, sizeof (li->li_name)) == 0)
1705 return (li);
1713 logint_insert(struct phyint_instance *pii, struct logint *li)
1715 li->li_next = pii->pii_logint;
1716 li->li_prev = NULL;
1718 pii->pii_logint->li_prev = li;
1719 pii->pii_logint = li;
1720 li->li_phyint_inst = pii;
1729 struct logint *li;
1736 li = calloc(1, sizeof (struct logint));
1737 if (li == NULL) {
1742 (void) strncpy(li->li_name, name, sizeof (li->li_name));
1743 li->li_name[sizeof (li->li_name) - 1] = '\0';
1744 logint_insert(pii, li);
1745 return (li);
1757 struct logint *li;
1798 li = logint_lookup(pii, li_name);
1799 if (li == NULL) {
1800 li = logint_create(pii, li_name);
1801 if (li == NULL) {
1811 * Update li->li_flags with the new flags, after saving the old
1815 saved_flags = li->li_flags;
1816 li->li_flags = flags;
1826 logperror_li(li, "logint_init_from_k: (get addr)");
1842 logperror_li(li, "logint_init_from_k: (get subnet)");
1862 if (pii->pii_probe_logint == li) {
1863 if (((li->li_flags ^ saved_flags) &
1865 !IN6_ARE_ADDR_EQUAL(&testaddr, &li->li_addr) ||
1867 &li->li_subnet)) ||
1868 (!ptp && test_subnet_len != li->li_subnet_len) ||
1869 (ptp && !IN6_ARE_ADDR_EQUAL(&tgaddr, &li->li_dstaddr))) {
1884 li->li_addr = testaddr;
1885 li->li_in_use = 1;
1887 li->li_dstaddr = tgaddr;
1888 li->li_subnet_len = (pii->pii_af == AF_INET) ?
1891 li->li_subnet = test_subnet;
1892 li->li_subnet_len = test_subnet_len;
1896 logint_print(li);
1902 AF_STR(pii->pii_af), pii->pii_name, li->li_name,
1904 logint_delete(li);
1911 logint_delete(struct logint *li)
1915 pii = li->li_phyint_inst;
1924 AF_STR(af), li->li_name,
1925 pr_addr(af, li->li_addr, abuf, sizeof (abuf)),
1926 li->li_subnet_len);
1930 assert(pii->pii_logint == li || li->li_prev != NULL);
1933 if (li->li_prev == NULL) {
1935 pii->pii_logint = li->li_next;
1937 li->li_prev->li_next = li->li_next;
1939 if (li->li_next != NULL)
1940 li->li_next->li_prev = li->li_prev;
1941 li->li_next = NULL;
1942 li->li_prev = NULL;
1948 if (pii->pii_probe_logint == li) {
1954 free(li);
1958 logint_print(struct logint *li)
1961 int af = li->li_phyint_inst->pii_af;
1963 logdebug("logint: %s %s addr %s/%u", AF_STR(af), li->li_name,
1964 pr_addr(af, li->li_addr, abuf, sizeof (abuf)), li->li_subnet_len);
1966 logdebug("\tFlags: %llx in_use %d\n", li->li_flags, li->li_in_use);
2232 struct logint *li;
2247 li = pii->pii_probe_logint;
2248 if (li == NULL)
2257 if (!prefix_equal(li->li_subnet, addr, li->li_subnet_len))
2644 struct logint *li;
2648 for (li = pi->pi_v4->pii_logint; li != NULL; li = li->li_next) {
2649 if (li->li_flags & IFF_UP)
2655 for (li = pi->pi_v6->pii_logint; li != NULL; li = li->li_next) {
2656 if (li->li_flags & IFF_UP)