• Home
  • Raw
  • Download

Lines Matching refs:netif

110 struct netif *netif_list;
112 struct netif *netif_default;
123 static void netif_issue_reports(struct netif *netif, u8_t report_type);
126 static err_t netif_null_output_ip6(struct netif *netif, struct pbuf *p, const ip6_addr_t *ipaddr);
129 static err_t netif_null_output_ip4(struct netif *netif, struct pbuf *p, const ip4_addr_t *ipaddr);
134 static err_t netif_loop_output_ipv4(struct netif *netif, struct pbuf *p, const ip4_addr_t *addr);
137 static err_t netif_loop_output_ipv6(struct netif *netif, struct pbuf *p, const ip6_addr_t *addr);
141 static struct netif loop_netif;
151 netif_loopif_init(struct netif *netif) in netif_loopif_init() argument
153 LWIP_ASSERT("netif_loopif_init: invalid netif", netif != NULL); in netif_loopif_init()
158 MIB2_INIT_NETIF(netif, snmp_ifType_softwareLoopback, 0); in netif_loopif_init()
160 netif->name[0] = 'l'; in netif_loopif_init()
161 netif->name[1] = 'o'; in netif_loopif_init()
163 netif->output = netif_loop_output_ipv4; in netif_loopif_init()
166 netif->output_ip6 = netif_loop_output_ipv6; in netif_loopif_init()
169 netif_set_flags(netif, NETIF_FLAG_IGMP); in netif_loopif_init()
171 NETIF_SET_CHECKSUM_CTRL(netif, NETIF_CHECKSUM_DISABLE_ALL); in netif_loopif_init()
217 netif_input(struct pbuf *p, struct netif *inp) in netif_input()
238 struct netif *
239 netif_add_noaddr(struct netif *netif, void *state, netif_init_fn init, netif_input_fn input) in netif_add_noaddr() argument
241 return netif_add(netif, in netif_add_noaddr()
275 struct netif *
276 netif_add(struct netif *netif, in netif_add() argument
295 LWIP_ERROR("netif_add: invalid netif", netif != NULL, return NULL); in netif_add()
310 ip_addr_set_zero_ip4(&netif->ip_addr); in netif_add()
311 ip_addr_set_zero_ip4(&netif->netmask); in netif_add()
312 ip_addr_set_zero_ip4(&netif->gw); in netif_add()
313 netif->output = netif_null_output_ip4; in netif_add()
317 ip_addr_set_zero_ip6(&netif->ip6_addr[i]); in netif_add()
318 netif->ip6_addr_state[i] = IP6_ADDR_INVALID; in netif_add()
320 netif->ip6_addr_valid_life[i] = IP6_ADDR_LIFE_STATIC; in netif_add()
321 netif->ip6_addr_pref_life[i] = IP6_ADDR_LIFE_STATIC; in netif_add()
324 netif->output_ip6 = netif_null_output_ip6; in netif_add()
326 NETIF_SET_CHECKSUM_CTRL(netif, NETIF_CHECKSUM_ENABLE_ALL); in netif_add()
327 netif->mtu = 0; in netif_add()
328 netif->flags = 0; in netif_add()
330 memset(netif->client_data, 0, sizeof(netif->client_data)); in netif_add()
335 netif->ip6_autoconfig_enabled = 0; in netif_add()
337 nd6_restart_netif(netif); in netif_add()
340 netif->status_callback = NULL; in netif_add()
343 netif->link_callback = NULL; in netif_add()
346 netif->igmp_mac_filter = NULL; in netif_add()
349 netif->mld_mac_filter = NULL; in netif_add()
353 netif->state = state; in netif_add()
354 netif->num = netif_num; in netif_add()
355 netif->input = input; in netif_add()
357 NETIF_RESET_HINTS(netif); in netif_add()
359 netif->loop_first = NULL; in netif_add()
360 netif->loop_last = NULL; in netif_add()
362 netif->loop_cnt_current = 0; in netif_add()
365 netif->reschedule_poll = 0; in netif_add()
370 netif_set_addr(netif, ipaddr, netmask, gw); in netif_add()
374 if (init(netif) != ERR_OK) { in netif_add()
380 netif->mtu6 = netif->mtu; in netif_add()
390 struct netif *netif2; in netif_add()
393 if (netif->num == 255) { in netif_add()
394 netif->num = 0; in netif_add()
398 LWIP_ASSERT("netif already added", netif2 != netif); in netif_add()
401 if (netif2->num == netif->num) { in netif_add()
402 netif->num++; in netif_add()
408 if (netif->num == 254) { in netif_add()
411 netif_num = (u8_t)(netif->num + 1); in netif_add()
415 netif->next = netif_list; in netif_add()
416 netif_list = netif; in netif_add()
418 mib2_netif_added(netif); in netif_add()
422 if (netif->flags & NETIF_FLAG_IGMP) { in netif_add()
423 igmp_start(netif); in netif_add()
428 netif->name[0], netif->name[1])); in netif_add()
439 netif_invoke_ext_callback(netif, LWIP_NSC_NETIF_ADDED, NULL); in netif_add()
441 return netif; in netif_add()
460 netif_do_set_ipaddr(struct netif *netif, const ip4_addr_t *ipaddr, ip_addr_t *old_addr) in netif_do_set_ipaddr() argument
466 if (ip4_addr_cmp(ipaddr, netif_ip4_addr(netif)) == 0) { in netif_do_set_ipaddr()
471 ip_addr_copy(*old_addr, *netif_ip_addr4(netif)); in netif_do_set_ipaddr()
476 mib2_remove_ip4(netif); in netif_do_set_ipaddr()
477 mib2_remove_route_ip4(0, netif); in netif_do_set_ipaddr()
479 ip4_addr_set(ip_2_ip4(&netif->ip_addr), ipaddr); in netif_do_set_ipaddr()
480 IP_SET_TYPE_VAL(netif->ip_addr, IPADDR_TYPE_V4); in netif_do_set_ipaddr()
481 mib2_add_ip4(netif); in netif_do_set_ipaddr()
482 mib2_add_route_ip4(0, netif); in netif_do_set_ipaddr()
484 netif_issue_reports(netif, NETIF_REPORT_TYPE_IPV4); in netif_do_set_ipaddr()
486 NETIF_STATUS_CALLBACK(netif); in netif_do_set_ipaddr()
503 netif_set_ipaddr(struct netif *netif, const ip4_addr_t *ipaddr) in netif_set_ipaddr() argument
507 LWIP_ERROR("netif_set_ipaddr: invalid netif", netif != NULL, return); in netif_set_ipaddr()
516 if (netif_do_set_ipaddr(netif, ipaddr, &old_addr)) { in netif_set_ipaddr()
520 netif_invoke_ext_callback(netif, LWIP_NSC_IPV4_ADDRESS_CHANGED, &args); in netif_set_ipaddr()
526 netif_do_set_netmask(struct netif *netif, const ip4_addr_t *netmask, ip_addr_t *old_nm) in netif_do_set_netmask() argument
529 if (ip4_addr_cmp(netmask, netif_ip4_netmask(netif)) == 0) { in netif_do_set_netmask()
532 ip_addr_copy(*old_nm, *netif_ip_netmask4(netif)); in netif_do_set_netmask()
536 mib2_remove_route_ip4(0, netif); in netif_do_set_netmask()
538 ip4_addr_set(ip_2_ip4(&netif->netmask), netmask); in netif_do_set_netmask()
539 IP_SET_TYPE_VAL(netif->netmask, IPADDR_TYPE_V4); in netif_do_set_netmask()
540 mib2_add_route_ip4(0, netif); in netif_do_set_netmask()
542 netif->name[0], netif->name[1], in netif_do_set_netmask()
543 ip4_addr1_16(netif_ip4_netmask(netif)), in netif_do_set_netmask()
544 ip4_addr2_16(netif_ip4_netmask(netif)), in netif_do_set_netmask()
545 ip4_addr3_16(netif_ip4_netmask(netif)), in netif_do_set_netmask()
546 ip4_addr4_16(netif_ip4_netmask(netif)))); in netif_do_set_netmask()
563 netif_set_netmask(struct netif *netif, const ip4_addr_t *netmask) in netif_set_netmask() argument
573 LWIP_ERROR("netif_set_netmask: invalid netif", netif != NULL, return); in netif_set_netmask()
580 if (netif_do_set_netmask(netif, netmask, old_nm)) { in netif_set_netmask()
584 netif_invoke_ext_callback(netif, LWIP_NSC_IPV4_NETMASK_CHANGED, &args); in netif_set_netmask()
590 netif_do_set_gw(struct netif *netif, const ip4_addr_t *gw, ip_addr_t *old_gw) in netif_do_set_gw() argument
593 if (ip4_addr_cmp(gw, netif_ip4_gw(netif)) == 0) { in netif_do_set_gw()
596 ip_addr_copy(*old_gw, *netif_ip_gw4(netif)); in netif_do_set_gw()
601 ip4_addr_set(ip_2_ip4(&netif->gw), gw); in netif_do_set_gw()
602 IP_SET_TYPE_VAL(netif->gw, IPADDR_TYPE_V4); in netif_do_set_gw()
604 netif->name[0], netif->name[1], in netif_do_set_gw()
605 ip4_addr1_16(netif_ip4_gw(netif)), in netif_do_set_gw()
606 ip4_addr2_16(netif_ip4_gw(netif)), in netif_do_set_gw()
607 ip4_addr3_16(netif_ip4_gw(netif)), in netif_do_set_gw()
608 ip4_addr4_16(netif_ip4_gw(netif)))); in netif_do_set_gw()
624 netif_set_gw(struct netif *netif, const ip4_addr_t *gw) in netif_set_gw() argument
634 LWIP_ERROR("netif_set_gw: invalid netif", netif != NULL, return); in netif_set_gw()
641 if (netif_do_set_gw(netif, gw, old_gw)) { in netif_set_gw()
645 netif_invoke_ext_callback(netif, LWIP_NSC_IPV4_GATEWAY_CHANGED, &args); in netif_set_gw()
661 netif_set_addr(struct netif *netif, const ip4_addr_t *ipaddr, const ip4_addr_t *netmask, in netif_set_addr() argument
695 if (netif_do_set_ipaddr(netif, ipaddr, &old_addr)) { in netif_set_addr()
702 if (netif_do_set_netmask(netif, netmask, old_nm)) { in netif_set_addr()
708 if (netif_do_set_gw(netif, gw, old_gw)) { in netif_set_addr()
716 if (netif_do_set_ipaddr(netif, ipaddr, &old_addr)) { in netif_set_addr()
727 netif_invoke_ext_callback(netif, change_reason, &cb_args); in netif_set_addr()
740 netif_remove(struct netif *netif) in netif_remove() argument
748 if (netif == NULL) { in netif_remove()
752 netif_invoke_ext_callback(netif, LWIP_NSC_NETIF_REMOVED, NULL); in netif_remove()
755 if (!ip4_addr_isany_val(*netif_ip4_addr(netif))) { in netif_remove()
756 netif_do_ip_addr_changed(netif_ip_addr4(netif), NULL); in netif_remove()
761 if (netif->flags & NETIF_FLAG_IGMP) { in netif_remove()
762 igmp_stop(netif); in netif_remove()
769 if (ip6_addr_isvalid(netif_ip6_addr_state(netif, i))) { in netif_remove()
770 netif_do_ip_addr_changed(netif_ip_addr6(netif, i), NULL); in netif_remove()
775 mld6_stop(netif); in netif_remove()
778 if (netif_is_up(netif)) { in netif_remove()
780 netif_set_down(netif); in netif_remove()
783 mib2_remove_ip4(netif); in netif_remove()
786 if (netif_default == netif) { in netif_remove()
792 if (netif_list == netif) { in netif_remove()
793 netif_list = netif->next; in netif_remove()
796 struct netif *tmp_netif; in netif_remove()
798 if (tmp_netif->next == netif) { in netif_remove()
799 tmp_netif->next = netif->next; in netif_remove()
808 mib2_netif_removed(netif); in netif_remove()
810 if (netif->remove_callback) { in netif_remove()
811 netif->remove_callback(netif); in netif_remove()
825 netif_set_default(struct netif *netif) in netif_set_default() argument
829 if (netif == NULL) { in netif_set_default()
831 mib2_remove_route_ip4(1, netif); in netif_set_default()
834 mib2_add_route_ip4(1, netif); in netif_set_default()
836 netif_default = netif; in netif_set_default()
838 netif ? netif->name[0] : '\'', netif ? netif->name[1] : '\'')); in netif_set_default()
847 netif_set_up(struct netif *netif) in netif_set_up() argument
851 LWIP_ERROR("netif_set_up: invalid netif", netif != NULL, return); in netif_set_up()
853 if (!(netif->flags & NETIF_FLAG_UP)) { in netif_set_up()
854 netif_set_flags(netif, NETIF_FLAG_UP); in netif_set_up()
856 MIB2_COPY_SYSUPTIME_TO(&netif->ts); in netif_set_up()
858 NETIF_STATUS_CALLBACK(netif); in netif_set_up()
864 netif_invoke_ext_callback(netif, LWIP_NSC_STATUS_CHANGED, &args); in netif_set_up()
868 netif_issue_reports(netif, NETIF_REPORT_TYPE_IPV4 | NETIF_REPORT_TYPE_IPV6); in netif_set_up()
870 nd6_restart_netif(netif); in netif_set_up()
878 netif_issue_reports(struct netif *netif, u8_t report_type) in netif_issue_reports() argument
880 LWIP_ASSERT("netif_issue_reports: invalid netif", netif != NULL); in netif_issue_reports()
883 if (!(netif->flags & NETIF_FLAG_LINK_UP) || in netif_issue_reports()
884 !(netif->flags & NETIF_FLAG_UP)) { in netif_issue_reports()
890 !ip4_addr_isany_val(*netif_ip4_addr(netif))) { in netif_issue_reports()
893 if (netif->flags & (NETIF_FLAG_ETHARP)) { in netif_issue_reports()
894 etharp_gratuitous(netif); in netif_issue_reports()
900 if (netif->flags & NETIF_FLAG_IGMP) { in netif_issue_reports()
901 igmp_report_groups(netif); in netif_issue_reports()
911 mld6_report_groups(netif); in netif_issue_reports()
922 netif_set_down(struct netif *netif) in netif_set_down() argument
926 LWIP_ERROR("netif_set_down: invalid netif", netif != NULL, return); in netif_set_down()
928 if (netif->flags & NETIF_FLAG_UP) { in netif_set_down()
933 netif_invoke_ext_callback(netif, LWIP_NSC_STATUS_CHANGED, &args); in netif_set_down()
937 netif_clear_flags(netif, NETIF_FLAG_UP); in netif_set_down()
938 MIB2_COPY_SYSUPTIME_TO(&netif->ts); in netif_set_down()
941 if (netif->flags & NETIF_FLAG_ETHARP) { in netif_set_down()
942 etharp_cleanup_netif(netif); in netif_set_down()
947 nd6_cleanup_netif(netif); in netif_set_down()
950 NETIF_STATUS_CALLBACK(netif); in netif_set_down()
960 netif_set_status_callback(struct netif *netif, netif_status_callback_fn status_callback) in netif_set_status_callback() argument
964 if (netif) { in netif_set_status_callback()
965 netif->status_callback = status_callback; in netif_set_status_callback()
976 netif_set_remove_callback(struct netif *netif, netif_status_callback_fn remove_callback) in netif_set_remove_callback() argument
980 if (netif) { in netif_set_remove_callback()
981 netif->remove_callback = remove_callback; in netif_set_remove_callback()
991 netif_set_link_up(struct netif *netif) in netif_set_link_up() argument
995 LWIP_ERROR("netif_set_link_up: invalid netif", netif != NULL, return); in netif_set_link_up()
997 if (!(netif->flags & NETIF_FLAG_LINK_UP)) { in netif_set_link_up()
998 netif_set_flags(netif, NETIF_FLAG_LINK_UP); in netif_set_link_up()
1001 dhcp_network_changed(netif); in netif_set_link_up()
1005 autoip_network_changed(netif); in netif_set_link_up()
1008 netif_issue_reports(netif, NETIF_REPORT_TYPE_IPV4 | NETIF_REPORT_TYPE_IPV6); in netif_set_link_up()
1010 nd6_restart_netif(netif); in netif_set_link_up()
1013 NETIF_LINK_CALLBACK(netif); in netif_set_link_up()
1018 netif_invoke_ext_callback(netif, LWIP_NSC_LINK_CHANGED, &args); in netif_set_link_up()
1029 netif_set_link_down(struct netif *netif) in netif_set_link_down() argument
1033 LWIP_ERROR("netif_set_link_down: invalid netif", netif != NULL, return); in netif_set_link_down()
1035 if (netif->flags & NETIF_FLAG_LINK_UP) { in netif_set_link_down()
1036 netif_clear_flags(netif, NETIF_FLAG_LINK_UP); in netif_set_link_down()
1038 netif->mtu6 = netif->mtu; in netif_set_link_down()
1041 NETIF_LINK_CALLBACK(netif); in netif_set_link_down()
1046 netif_invoke_ext_callback(netif, LWIP_NSC_LINK_CHANGED, &args); in netif_set_link_down()
1058 netif_set_link_callback(struct netif *netif, netif_status_callback_fn link_callback) in netif_set_link_callback() argument
1062 if (netif) { in netif_set_link_callback()
1063 netif->link_callback = link_callback; in netif_set_link_callback()
1085 netif_loop_output(struct netif *netif, struct pbuf *p) in netif_loop_output() argument
1097 struct netif *stats_if = &loop_netif; in netif_loop_output()
1099 struct netif *stats_if = netif; in netif_loop_output()
1107 LWIP_ASSERT("netif_loop_output: invalid netif", netif != NULL); in netif_loop_output()
1121 if (((netif->loop_cnt_current + clen) < netif->loop_cnt_current) || in netif_loop_output()
1122 ((netif->loop_cnt_current + clen) > LWIP_MIN(LWIP_LOOPBACK_MAX_PBUFS, 0xFFFF))) { in netif_loop_output()
1129 netif->loop_cnt_current = (u16_t)(netif->loop_cnt_current + clen); in netif_loop_output()
1150 if (netif->loop_first != NULL) { in netif_loop_output()
1151 LWIP_ASSERT("if first != NULL, last must also be != NULL", netif->loop_last != NULL); in netif_loop_output()
1152 netif->loop_last->next = r; in netif_loop_output()
1153 netif->loop_last = last; in netif_loop_output()
1155 if (netif->reschedule_poll) { in netif_loop_output()
1157 netif->reschedule_poll = 0; in netif_loop_output()
1161 netif->loop_first = r; in netif_loop_output()
1162 netif->loop_last = last; in netif_loop_output()
1177 if (tcpip_try_callback((tcpip_callback_fn)netif_poll, netif) != ERR_OK) { in netif_loop_output()
1179 netif->reschedule_poll = 1; in netif_loop_output()
1191 netif_loop_output_ipv4(struct netif *netif, struct pbuf *p, const ip4_addr_t *addr) in netif_loop_output_ipv4() argument
1194 return netif_loop_output(netif, p); in netif_loop_output_ipv4()
1200 netif_loop_output_ipv6(struct netif *netif, struct pbuf *p, const ip6_addr_t *addr) in netif_loop_output_ipv6() argument
1203 return netif_loop_output(netif, p); in netif_loop_output_ipv6()
1216 netif_poll(struct netif *netif) in netif_poll() argument
1222 struct netif *stats_if = &loop_netif; in netif_poll()
1224 struct netif *stats_if = netif; in netif_poll()
1229 LWIP_ASSERT("netif_poll: invalid netif", netif != NULL); in netif_poll()
1233 while (netif->loop_first != NULL) { in netif_poll()
1239 in = in_end = netif->loop_first; in netif_poll()
1250 ((netif->loop_cnt_current - clen) < netif->loop_cnt_current)); in netif_poll()
1251 netif->loop_cnt_current = (u16_t)(netif->loop_cnt_current - clen); in netif_poll()
1255 if (in_end == netif->loop_last) { in netif_poll()
1257 netif->loop_first = netif->loop_last = NULL; in netif_poll()
1260 netif->loop_first = in_end->next; in netif_poll()
1261 LWIP_ASSERT("should not be null since first != last!", netif->loop_first != NULL); in netif_poll()
1267 in->if_idx = netif_get_index(netif); in netif_poll()
1273 if (ip_input(in, netif) != ERR_OK) { in netif_poll()
1288 struct netif *netif; in netif_poll_all() local
1290 NETIF_FOREACH(netif) { in netif_poll_all()
1291 netif_poll(netif); in netif_poll_all()
1332 netif_ip6_addr_set(struct netif *netif, s8_t addr_idx, const ip6_addr_t *addr6) in netif_ip6_addr_set() argument
1336 LWIP_ASSERT("netif_ip6_addr_set: invalid netif", netif != NULL); in netif_ip6_addr_set()
1339 netif_ip6_addr_set_parts(netif, addr_idx, addr6->addr[0], addr6->addr[1], in netif_ip6_addr_set()
1354 netif_ip6_addr_set_parts(struct netif *netif, s8_t addr_idx, u32_t i0, u32_t i1, u32_t i2, u32_t i3) in netif_ip6_addr_set_parts() argument
1359 LWIP_ASSERT("netif != NULL", netif != NULL); in netif_ip6_addr_set_parts()
1362 ip6_addr_copy(*ip_2_ip6(&old_addr), *netif_ip6_addr(netif, addr_idx)); in netif_ip6_addr_set_parts()
1371 ip6_addr_assign_zone(ip_2_ip6(&new_ipaddr), IP6_UNICAST, netif); in netif_ip6_addr_set_parts()
1373 if (ip6_addr_isvalid(netif_ip6_addr_state(netif, addr_idx))) { in netif_ip6_addr_set_parts()
1374 netif_do_ip_addr_changed(netif_ip_addr6(netif, addr_idx), &new_ipaddr); in netif_ip6_addr_set_parts()
1378 ip_addr_copy(netif->ip6_addr[addr_idx], new_ipaddr); in netif_ip6_addr_set_parts()
1380 if (ip6_addr_isvalid(netif_ip6_addr_state(netif, addr_idx))) { in netif_ip6_addr_set_parts()
1381 netif_issue_reports(netif, NETIF_REPORT_TYPE_IPV6); in netif_ip6_addr_set_parts()
1382 NETIF_STATUS_CALLBACK(netif); in netif_ip6_addr_set_parts()
1390 netif_invoke_ext_callback(netif, LWIP_NSC_IPV6_SET, &args); in netif_ip6_addr_set_parts()
1396 … addr_idx, netif->name[0], netif->name[1], ip6addr_ntoa(netif_ip6_addr(netif, addr_idx)), in netif_ip6_addr_set_parts()
1397 netif_ip6_addr_state(netif, addr_idx))); in netif_ip6_addr_set_parts()
1411 netif_ip6_addr_set_state(struct netif *netif, s8_t addr_idx, u8_t state) in netif_ip6_addr_set_state() argument
1415 LWIP_ASSERT("netif != NULL", netif != NULL); in netif_ip6_addr_set_state()
1418 old_state = netif_ip6_addr_state(netif, addr_idx); in netif_ip6_addr_set_state()
1427 if (netif->flags & NETIF_FLAG_MLD6) { in netif_ip6_addr_set_state()
1428 nd6_adjust_mld_membership(netif, addr_idx, state); in netif_ip6_addr_set_state()
1434 netif_do_ip_addr_changed(netif_ip_addr6(netif, addr_idx), NULL); in netif_ip6_addr_set_state()
1437 netif->ip6_addr_state[addr_idx] = state; in netif_ip6_addr_set_state()
1442 IP6_ADDR_ZONECHECK_NETIF(netif_ip6_addr(netif, addr_idx), netif); in netif_ip6_addr_set_state()
1444 netif_issue_reports(netif, NETIF_REPORT_TYPE_IPV6); in netif_ip6_addr_set_state()
1449 NETIF_STATUS_CALLBACK(netif); in netif_ip6_addr_set_state()
1457 args.ipv6_addr_state_changed.address = netif_ip_addr6(netif, addr_idx); in netif_ip6_addr_set_state()
1458 netif_invoke_ext_callback(netif, LWIP_NSC_IPV6_ADDR_STATE_CHANGED, &args); in netif_ip6_addr_set_state()
1463 … addr_idx, netif->name[0], netif->name[1], ip6addr_ntoa(netif_ip6_addr(netif, addr_idx)), in netif_ip6_addr_set_state()
1464 netif_ip6_addr_state(netif, addr_idx))); in netif_ip6_addr_set_state()
1482 netif_get_ip6_addr_match(struct netif *netif, const ip6_addr_t *ip6addr) in netif_get_ip6_addr_match() argument
1488 LWIP_ASSERT("netif_get_ip6_addr_match: invalid netif", netif != NULL); in netif_get_ip6_addr_match()
1492 if (ip6_addr_has_zone(ip6addr) && !ip6_addr_test_zone(ip6addr, netif)) { in netif_get_ip6_addr_match()
1498 if (!ip6_addr_isinvalid(netif_ip6_addr_state(netif, i)) && in netif_get_ip6_addr_match()
1499 ip6_addr_cmp_zoneless(netif_ip6_addr(netif, i), ip6addr)) { in netif_get_ip6_addr_match()
1515 netif_create_ip6_linklocal_address(struct netif *netif, u8_t from_mac_48bit) in netif_create_ip6_linklocal_address() argument
1521 LWIP_ASSERT("netif_create_ip6_linklocal_address: invalid netif", netif != NULL); in netif_create_ip6_linklocal_address()
1524 ip_2_ip6(&netif->ip6_addr[0])->addr[0] = PP_HTONL(0xfe800000ul); in netif_create_ip6_linklocal_address()
1525 ip_2_ip6(&netif->ip6_addr[0])->addr[1] = 0; in netif_create_ip6_linklocal_address()
1530 ip_2_ip6(&netif->ip6_addr[0])->addr[2] = lwip_htonl((((u32_t)(netif->hwaddr[0] ^ 0x02)) << 24) | in netif_create_ip6_linklocal_address()
1531 ((u32_t)(netif->hwaddr[1]) << 16) | in netif_create_ip6_linklocal_address()
1532 ((u32_t)(netif->hwaddr[2]) << 8) | in netif_create_ip6_linklocal_address()
1534 ip_2_ip6(&netif->ip6_addr[0])->addr[3] = lwip_htonl((u32_t)(0xfeul << 24) | in netif_create_ip6_linklocal_address()
1535 ((u32_t)(netif->hwaddr[3]) << 16) | in netif_create_ip6_linklocal_address()
1536 ((u32_t)(netif->hwaddr[4]) << 8) | in netif_create_ip6_linklocal_address()
1537 (netif->hwaddr[5])); in netif_create_ip6_linklocal_address()
1540 ip_2_ip6(&netif->ip6_addr[0])->addr[2] = 0; in netif_create_ip6_linklocal_address()
1541 ip_2_ip6(&netif->ip6_addr[0])->addr[3] = 0; in netif_create_ip6_linklocal_address()
1544 for (i = 0; (i < 8) && (i < netif->hwaddr_len); i++) { in netif_create_ip6_linklocal_address()
1548 …ip_2_ip6(&netif->ip6_addr[0])->addr[addr_index] |= lwip_htonl(((u32_t)(netif->hwaddr[netif->hwaddr… in netif_create_ip6_linklocal_address()
1560 ip6_addr_assign_zone(ip_2_ip6(&netif->ip6_addr[0]), IP6_UNICAST, netif); in netif_create_ip6_linklocal_address()
1565 netif_ip6_addr_set_state(netif, 0, IP6_ADDR_TENTATIVE); in netif_create_ip6_linklocal_address()
1568 netif_ip6_addr_set_state(netif, 0, IP6_ADDR_PREFERRED); in netif_create_ip6_linklocal_address()
1583 netif_add_ip6_address(struct netif *netif, const ip6_addr_t *ip6addr, s8_t *chosen_idx) in netif_add_ip6_address() argument
1589 LWIP_ASSERT("netif_add_ip6_address: invalid netif", netif != NULL); in netif_add_ip6_address()
1592 i = netif_get_ip6_addr_match(netif, ip6addr); in netif_add_ip6_address()
1603 if (ip6_addr_isinvalid(netif_ip6_addr_state(netif, i))) { in netif_add_ip6_address()
1604 ip_addr_copy_from_ip6(netif->ip6_addr[i], *ip6addr); in netif_add_ip6_address()
1605 ip6_addr_assign_zone(ip_2_ip6(&netif->ip6_addr[i]), IP6_UNICAST, netif); in netif_add_ip6_address()
1606 netif_ip6_addr_set_state(netif, i, IP6_ADDR_TENTATIVE); in netif_add_ip6_address()
1623 netif_null_output_ip6(struct netif *netif, struct pbuf *p, const ip6_addr_t *ipaddr) in netif_null_output_ip6() argument
1625 LWIP_UNUSED_ARG(netif); in netif_null_output_ip6()
1637 netif_null_output_ip4(struct netif *netif, struct pbuf *p, const ip4_addr_t *ipaddr) in netif_null_output_ip4() argument
1639 LWIP_UNUSED_ARG(netif); in netif_null_output_ip4()
1657 struct netif *netif = netif_find(name); in netif_name_to_index() local
1658 if (netif != NULL) { in netif_name_to_index()
1659 return netif_get_index(netif); in netif_name_to_index()
1676 struct netif *netif = netif_get_by_index(idx); in netif_index_to_name() local
1678 if (netif != NULL) { in netif_index_to_name()
1679 name[0] = netif->name[0]; in netif_index_to_name()
1680 name[1] = netif->name[1]; in netif_index_to_name()
1693 struct netif *
1696 struct netif *netif; in netif_get_by_index() local
1701 NETIF_FOREACH(netif) { in netif_get_by_index()
1702 if (idx == netif_get_index(netif)) { in netif_get_by_index()
1703 return netif; /* found! */ in netif_get_by_index()
1719 struct netif *
1722 struct netif *netif; in netif_find() local
1737 NETIF_FOREACH(netif) { in netif_find()
1738 if (num == netif->num && in netif_find()
1739 name[0] == netif->name[0] && in netif_find()
1740 name[1] == netif->name[1]) { in netif_find()
1742 return netif; in netif_find()
1808 netif_invoke_ext_callback(struct netif *netif, netif_nsc_reason_t reason, const netif_ext_callback_… in netif_invoke_ext_callback() argument
1812 LWIP_ASSERT("netif must be != NULL", netif != NULL); in netif_invoke_ext_callback()
1815 callback->callback_fn(netif, reason, args); in netif_invoke_ext_callback()