Lines Matching refs:netdev

36 struct netdev *netdev_list = RT_NULL;
38 struct netdev *netdev_default = RT_NULL;
56 int netdev_register(struct netdev *netdev, const char *name, void *user_data) in netdev_register() argument
61 RT_ASSERT(netdev); in netdev_register()
66 netdev->flags &= ~flags_mask; in netdev_register()
68 ip_addr_set_zero(&(netdev->ip_addr)); in netdev_register()
69 ip_addr_set_zero(&(netdev->netmask)); in netdev_register()
70 ip_addr_set_zero(&(netdev->gw)); in netdev_register()
72 IP_SET_TYPE_VAL(netdev->ip_addr, IPADDR_TYPE_V4); in netdev_register()
73 IP_SET_TYPE_VAL(netdev->netmask, IPADDR_TYPE_V4); in netdev_register()
74 IP_SET_TYPE_VAL(netdev->gw, IPADDR_TYPE_V4); in netdev_register()
78 ip_addr_set_zero(&(netdev->ip6_addr[index])); in netdev_register()
79 IP_SET_TYPE_VAL(netdev->ip_addr, IPADDR_TYPE_V6); in netdev_register()
84 ip_addr_set_zero(&(netdev->dns_servers[index])); in netdev_register()
85 IP_SET_TYPE_VAL(netdev->ip_addr, IPADDR_TYPE_V4); in netdev_register()
87 netdev->status_callback = RT_NULL; in netdev_register()
88 netdev->addr_callback = RT_NULL; in netdev_register()
99 rt_strncpy(netdev->name, name, RT_NAME_MAX); in netdev_register()
100 netdev->user_data = user_data; in netdev_register()
103 rt_slist_init(&(netdev->list)); in netdev_register()
109 netdev_list = netdev; in netdev_register()
114 rt_slist_append(&(netdev_list->list), &(netdev->list)); in netdev_register()
118 netdev->ifindex = netdev_num; in netdev_register()
130 g_netdev_register_callback(netdev, NETDEV_CB_REGISTER); in netdev_register()
134 rtnl_ip_notify(netdev, RTM_NEWLINK); in netdev_register()
149 int netdev_unregister(struct netdev *netdev) in netdev_unregister() argument
152 struct netdev *cur_netdev = RT_NULL; in netdev_unregister()
154 RT_ASSERT(netdev); in netdev_unregister()
165 cur_netdev = rt_slist_entry(node, struct netdev, list); in netdev_unregister()
166 if (cur_netdev == netdev) in netdev_unregister()
169 if (netdev_list == netdev) in netdev_unregister()
174 netdev_list = rt_slist_entry(next, struct netdev, list); in netdev_unregister()
185 if (netdev_default == netdev) in netdev_unregister()
195 rtnl_ip_notify(netdev, RTM_DELLINK); in netdev_unregister()
203 if (cur_netdev == netdev) in netdev_unregister()
206 extern int sal_netdev_cleanup(struct netdev *netdev); in netdev_unregister()
207 sal_netdev_cleanup(netdev); in netdev_unregister()
209 rt_memset(netdev, 0, sizeof(*netdev)); in netdev_unregister()
235 struct netdev *netdev_get_first_by_flags(uint16_t flags) in netdev_get_first_by_flags()
238 struct netdev *netdev = RT_NULL; in netdev_get_first_by_flags() local
249 netdev = rt_slist_entry(node, struct netdev, list); in netdev_get_first_by_flags()
250 if (netdev && (netdev->flags & flags) != 0) in netdev_get_first_by_flags()
253 return netdev; in netdev_get_first_by_flags()
271 struct netdev *netdev_get_by_ipaddr(ip_addr_t *ip_addr) in netdev_get_by_ipaddr()
274 struct netdev *netdev = RT_NULL; in netdev_get_by_ipaddr() local
285 netdev = rt_slist_entry(node, struct netdev, list); in netdev_get_by_ipaddr()
286 if (netdev && ip_addr_cmp(&(netdev->ip_addr), ip_addr)) in netdev_get_by_ipaddr()
289 return netdev; in netdev_get_by_ipaddr()
307 struct netdev *netdev_get_by_name(const char *name) in netdev_get_by_name()
310 struct netdev *netdev = RT_NULL; in netdev_get_by_name() local
321 netdev = rt_slist_entry(node, struct netdev, list); in netdev_get_by_name()
322 …if (netdev && (rt_strncmp(netdev->name, name, rt_strlen(name) < RT_NAME_MAX ? rt_strlen(name) : RT… in netdev_get_by_name()
325 return netdev; in netdev_get_by_name()
343 struct netdev *netdev_get_by_ifindex(int ifindex) in netdev_get_by_ifindex()
346 struct netdev *netdev = RT_NULL; in netdev_get_by_ifindex() local
357 netdev = rt_slist_entry(node, struct netdev, list); in netdev_get_by_ifindex()
358 if (netdev && (netdev->ifindex == ifindex)) in netdev_get_by_ifindex()
361 return netdev; in netdev_get_by_ifindex()
380 struct netdev *netdev_get_by_family(int family) in netdev_get_by_family()
383 struct netdev *netdev = RT_NULL; in netdev_get_by_family() local
395 netdev = rt_slist_entry(node, struct netdev, list); in netdev_get_by_family()
396 pf = (struct sal_proto_family *) netdev->sal_user_data; in netdev_get_by_family()
397 if (pf && pf->skt_ops && pf->family == family && netdev_is_up(netdev)) in netdev_get_by_family()
400 return netdev; in netdev_get_by_family()
406 netdev = rt_slist_entry(node, struct netdev, list); in netdev_get_by_family()
407 pf = (struct sal_proto_family *) netdev->sal_user_data; in netdev_get_by_family()
408 if (pf && pf->skt_ops && pf->sec_family == family && netdev_is_up(netdev)) in netdev_get_by_family()
411 return netdev; in netdev_get_by_family()
427 int netdev_family_get(struct netdev *netdev) in netdev_family_get() argument
429 RT_ASSERT(netdev); in netdev_family_get()
431 return ((struct sal_proto_family *)netdev->sal_user_data)->family; in netdev_family_get()
437 int netdev_getnetdev(struct msg_buf *msg, int (*cb)(struct msg_buf *m_buf, struct netdev *nd, int n… in netdev_getnetdev()
439 struct netdev *cur_nd_list = netdev_list; in netdev_getnetdev()
440 struct netdev *nd_node; in netdev_getnetdev()
479 void netdev_set_default(struct netdev *netdev) in netdev_set_default() argument
481 if (netdev && (netdev != netdev_default)) in netdev_set_default()
483 netdev_default = netdev; in netdev_set_default()
486 if (netdev->ops && netdev->ops->set_default) in netdev_set_default()
488 netdev->ops->set_default(netdev); in netdev_set_default()
494 g_netdev_default_change_callback(netdev, NETDEV_CB_DEFAULT_CHANGE); in netdev_set_default()
496 LOG_D("Setting default network interface device name(%s) successfully.", netdev->name); in netdev_set_default()
519 int netdev_set_up(struct netdev *netdev) in netdev_set_up() argument
523 RT_ASSERT(netdev); in netdev_set_up()
525 if (!netdev->ops || !netdev->ops->set_up) in netdev_set_up()
527 LOG_E("The network interface device(%s) not support to set status.", netdev->name); in netdev_set_up()
532 if (netdev_is_up(netdev)) in netdev_set_up()
538 err = netdev->ops->set_up(netdev); in netdev_set_up()
542 rtnl_ip_notify(netdev, RTM_NEWLINK); in netdev_set_up()
555 int netdev_set_down(struct netdev *netdev) in netdev_set_down() argument
559 RT_ASSERT(netdev); in netdev_set_down()
561 if (!netdev->ops || !netdev->ops->set_down) in netdev_set_down()
563 LOG_E("The network interface device(%s) not support to set status.", netdev->name); in netdev_set_down()
568 if (!netdev_is_up(netdev)) in netdev_set_down()
574 err = netdev->ops->set_down(netdev); in netdev_set_down()
577 rtnl_ip_notify(netdev, RTM_NEWLINK); in netdev_set_down()
593 int netdev_dhcp_enabled(struct netdev *netdev, rt_bool_t is_enabled) in netdev_dhcp_enabled() argument
595 RT_ASSERT(netdev); in netdev_dhcp_enabled()
597 if (!netdev->ops || !netdev->ops->set_dhcp) in netdev_dhcp_enabled()
599 LOG_E("The network interface device(%s) not support to set DHCP status.", netdev->name); in netdev_dhcp_enabled()
604 if (netdev_is_dhcp_enabled(netdev) == is_enabled) in netdev_dhcp_enabled()
610 return netdev->ops->set_dhcp(netdev, is_enabled); in netdev_dhcp_enabled()
615 struct netdev *netdev = RT_NULL; in netdev_dhcp_open() local
616 netdev = netdev_get_by_name(netdev_name); in netdev_dhcp_open()
617 if (netdev == RT_NULL) in netdev_dhcp_open()
622 netdev_dhcp_enabled(netdev, RT_TRUE); in netdev_dhcp_open()
628 struct netdev *netdev = RT_NULL; in netdev_dhcp_close() local
630 netdev = netdev_get_by_name(netdev_name); in netdev_dhcp_close()
631 if (netdev == RT_NULL) in netdev_dhcp_close()
636 netdev_dhcp_enabled(netdev, RT_FALSE); in netdev_dhcp_close()
650 int netdev_set_ipaddr(struct netdev *netdev, const ip_addr_t *ip_addr) in netdev_set_ipaddr() argument
653 RT_ASSERT(netdev); in netdev_set_ipaddr()
656 if (!netdev->ops || !netdev->ops->set_addr_info) in netdev_set_ipaddr()
658 LOG_E("The network interface device(%s) not support to set IP address.", netdev->name); in netdev_set_ipaddr()
662 if (netdev_is_dhcp_enabled(netdev)) in netdev_set_ipaddr()
664 …etwork interface device(%s) DHCP capability is enable, not support set IP address.", netdev->name); in netdev_set_ipaddr()
669 err = netdev->ops->set_addr_info(netdev, (ip_addr_t *)ip_addr, RT_NULL, RT_NULL); in netdev_set_ipaddr()
673 rtnl_ip_notify(netdev, RTM_SETLINK); in netdev_set_ipaddr()
689 int netdev_set_netmask(struct netdev *netdev, const ip_addr_t *netmask) in netdev_set_netmask() argument
691 RT_ASSERT(netdev); in netdev_set_netmask()
694 if (!netdev->ops || !netdev->ops->set_addr_info) in netdev_set_netmask()
696 LOG_E("The network interface device(%s) not support to set netmask address.", netdev->name); in netdev_set_netmask()
700 if (netdev_is_dhcp_enabled(netdev)) in netdev_set_netmask()
702 …k interface device(%s) DHCP capability is enable, not support set netmask address.", netdev->name); in netdev_set_netmask()
707 return netdev->ops->set_addr_info(netdev, RT_NULL, (ip_addr_t *)netmask, RT_NULL); in netdev_set_netmask()
719 int netdev_set_gw(struct netdev *netdev, const ip_addr_t *gw) in netdev_set_gw() argument
721 RT_ASSERT(netdev); in netdev_set_gw()
724 if (!netdev->ops || !netdev->ops->set_addr_info) in netdev_set_gw()
726 LOG_E("The network interface device(%s) not support to set gateway address.", netdev->name); in netdev_set_gw()
730 if (netdev_is_dhcp_enabled(netdev)) in netdev_set_gw()
732 …k interface device(%s) DHCP capability is enable, not support set gateway address.", netdev->name); in netdev_set_gw()
737 return netdev->ops->set_addr_info(netdev, RT_NULL, RT_NULL, (ip_addr_t *)gw); in netdev_set_gw()
749 struct netdev *netdev = RT_NULL; in netdev_set_dns() local
752 netdev = netdev_get_by_name(netdev_name); in netdev_set_dns()
753 if (netdev == RT_NULL) in netdev_set_dns()
760 if (netdev_set_dns_server(netdev, dns_num, &dns_addr) == RT_EOK) in netdev_set_dns()
776 int netdev_set_dns_server(struct netdev *netdev, uint8_t dns_num, const ip_addr_t *dns_server) in netdev_set_dns_server() argument
778 RT_ASSERT(netdev); in netdev_set_dns_server()
787 if (!netdev->ops || !netdev->ops->set_dns_server) in netdev_set_dns_server()
789 … LOG_E("The network interface device(%s) not support to set DNS server address.", netdev->name); in netdev_set_dns_server()
794 return netdev->ops->set_dns_server(netdev, dns_num, (ip_addr_t *)dns_server); in netdev_set_dns_server()
807 struct netdev *netdev = RT_NULL; in netdev_set_if() local
810 netdev = netdev_get_by_name(netdev_name); in netdev_set_if()
811 if (netdev == RT_NULL) in netdev_set_if()
824 netdev_set_ipaddr(netdev, &addr); in netdev_set_if()
830 netdev_set_gw(netdev, &addr); in netdev_set_if()
836 netdev_set_netmask(netdev, &addr); in netdev_set_if()
846 void netdev_set_status_callback(struct netdev *netdev, netdev_callback_fn status_callback) in netdev_set_status_callback() argument
848 RT_ASSERT(netdev); in netdev_set_status_callback()
851 netdev->status_callback = status_callback; in netdev_set_status_callback()
860 void netdev_set_addr_callback(struct netdev *netdev, netdev_callback_fn addr_callback) in netdev_set_addr_callback() argument
862 RT_ASSERT(netdev); in netdev_set_addr_callback()
865 netdev->addr_callback = addr_callback; in netdev_set_addr_callback()
876 void netdev_low_level_set_ipaddr(struct netdev *netdev, const ip_addr_t *ip_addr) in netdev_low_level_set_ipaddr() argument
880 if (netdev && ip_addr_cmp(&(netdev->ip_addr), ip_addr) == 0) in netdev_low_level_set_ipaddr()
882 ip_addr_copy(netdev->ip_addr, *ip_addr); in netdev_low_level_set_ipaddr()
886 if (netdev_is_up(netdev) && netdev_is_link_up(netdev)) in netdev_low_level_set_ipaddr()
888 sal_check_netdev_internet_up(netdev); in netdev_low_level_set_ipaddr()
893 if (netdev->addr_callback) in netdev_low_level_set_ipaddr()
895 netdev->addr_callback(netdev, NETDEV_CB_ADDR_IP); in netdev_low_level_set_ipaddr()
907 void netdev_low_level_set_netmask(struct netdev *netdev, const ip_addr_t *netmask) in netdev_low_level_set_netmask() argument
911 if (netdev && ip_addr_cmp(&(netdev->netmask), netmask) == 0) in netdev_low_level_set_netmask()
913 ip_addr_copy(netdev->netmask, *netmask); in netdev_low_level_set_netmask()
917 if (netdev_is_up(netdev) && netdev_is_link_up(netdev) && in netdev_low_level_set_netmask()
918 !ip_addr_isany(&(netdev->ip_addr))) in netdev_low_level_set_netmask()
920 sal_check_netdev_internet_up(netdev); in netdev_low_level_set_netmask()
925 if (netdev->addr_callback) in netdev_low_level_set_netmask()
927 netdev->addr_callback(netdev, NETDEV_CB_ADDR_NETMASK); in netdev_low_level_set_netmask()
939 void netdev_low_level_set_gw(struct netdev *netdev, const ip_addr_t *gw) in netdev_low_level_set_gw() argument
943 if (netdev && ip_addr_cmp(&(netdev->gw), gw) == 0) in netdev_low_level_set_gw()
945 ip_addr_copy(netdev->gw, *gw); in netdev_low_level_set_gw()
949 if (netdev_is_up(netdev) && netdev_is_link_up(netdev) && in netdev_low_level_set_gw()
950 !ip_addr_isany(&(netdev->ip_addr))) in netdev_low_level_set_gw()
952 sal_check_netdev_internet_up(netdev); in netdev_low_level_set_gw()
957 if (netdev->addr_callback) in netdev_low_level_set_gw()
959 netdev->addr_callback(netdev, NETDEV_CB_ADDR_GATEWAY); in netdev_low_level_set_gw()
973 void netdev_low_level_set_dns_server(struct netdev *netdev, uint8_t dns_num, const ip_addr_t *dns_s… in netdev_low_level_set_dns_server() argument
979 if (netdev == RT_NULL) in netdev_low_level_set_dns_server()
986 if (ip_addr_cmp(&(netdev->dns_servers[index]), dns_server)) in netdev_low_level_set_dns_server()
994 ip_addr_copy(netdev->dns_servers[dns_num], *dns_server); in netdev_low_level_set_dns_server()
997 if (netdev->addr_callback) in netdev_low_level_set_dns_server()
999 netdev->addr_callback(netdev, NETDEV_CB_ADDR_DNS_SERVER); in netdev_low_level_set_dns_server()
1006 static void netdev_auto_change_default(struct netdev *netdev) in netdev_auto_change_default() argument
1008 struct netdev *new_netdev = RT_NULL; in netdev_auto_change_default()
1010 if (netdev->flags & NETDEV_FLAG_LINK_UP) in netdev_auto_change_default()
1014 netdev_set_default(netdev); in netdev_auto_change_default()
1018 if (rt_memcmp(netdev, netdev_default, sizeof(struct netdev)) == 0) in netdev_auto_change_default()
1036 void netdev_low_level_set_status(struct netdev *netdev, rt_bool_t is_up) in netdev_low_level_set_status() argument
1038 if (netdev && netdev_is_up(netdev) != is_up) in netdev_low_level_set_status()
1042 netdev->flags |= NETDEV_FLAG_UP; in netdev_low_level_set_status()
1046 netdev->flags &= ~NETDEV_FLAG_UP; in netdev_low_level_set_status()
1050 netdev_auto_change_default(netdev); in netdev_low_level_set_status()
1055 if (netdev->status_callback) in netdev_low_level_set_status()
1057 netdev->status_callback(netdev, is_up ? NETDEV_CB_STATUS_UP : NETDEV_CB_STATUS_DOWN); in netdev_low_level_set_status()
1069 void netdev_low_level_set_link_status(struct netdev *netdev, rt_bool_t is_up) in netdev_low_level_set_link_status() argument
1071 if (netdev && netdev_is_link_up(netdev) != is_up) in netdev_low_level_set_link_status()
1075 netdev->flags |= NETDEV_FLAG_LINK_UP; in netdev_low_level_set_link_status()
1079 if (netdev_is_up(netdev) && !ip_addr_isany(&(netdev->ip_addr))) in netdev_low_level_set_link_status()
1081 sal_check_netdev_internet_up(netdev); in netdev_low_level_set_link_status()
1087 netdev->flags &= ~NETDEV_FLAG_LINK_UP; in netdev_low_level_set_link_status()
1090 netdev->flags &= ~NETDEV_FLAG_INTERNET_UP; in netdev_low_level_set_link_status()
1094 netdev_auto_change_default(netdev); in netdev_low_level_set_link_status()
1099 if (netdev->status_callback) in netdev_low_level_set_link_status()
1101netdev->status_callback(netdev, is_up ? NETDEV_CB_STATUS_LINK_UP : NETDEV_CB_STATUS_LINK_DOWN); in netdev_low_level_set_link_status()
1113 void netdev_low_level_set_internet_status(struct netdev *netdev, rt_bool_t is_up) in netdev_low_level_set_internet_status() argument
1115 if (netdev && netdev_is_internet_up(netdev) != is_up) in netdev_low_level_set_internet_status()
1119 netdev->flags |= NETDEV_FLAG_INTERNET_UP; in netdev_low_level_set_internet_status()
1123 netdev->flags &= ~NETDEV_FLAG_INTERNET_UP; in netdev_low_level_set_internet_status()
1127 if (netdev->status_callback) in netdev_low_level_set_internet_status()
1129netdev->status_callback(netdev, is_up ? NETDEV_CB_STATUS_INTERNET_UP : NETDEV_CB_STATUS_INTERNET_D… in netdev_low_level_set_internet_status()
1141 void netdev_low_level_set_dhcp_status(struct netdev *netdev, rt_bool_t is_enable) in netdev_low_level_set_dhcp_status() argument
1143 if (netdev && netdev_is_dhcp_enabled(netdev) != is_enable) in netdev_low_level_set_dhcp_status()
1147 netdev->flags |= NETDEV_FLAG_DHCP; in netdev_low_level_set_dhcp_status()
1151 netdev->flags &= ~NETDEV_FLAG_DHCP; in netdev_low_level_set_dhcp_status()
1155 if (netdev->status_callback) in netdev_low_level_set_dhcp_status()
1157netdev->status_callback(netdev, is_enable ? NETDEV_CB_STATUS_DHCP_ENABLE : NETDEV_CB_STATUS_DHCP_D… in netdev_low_level_set_dhcp_status()
1174 struct netdev *netdev = RT_NULL; in netdev_list_if() local
1175 struct netdev *cur_netdev_list = netdev_list; in netdev_list_if()
1185 netdev = rt_list_entry(node, struct netdev, list); in netdev_list_if()
1188 RT_NAME_MAX, netdev->name, in netdev_list_if()
1189 (netdev == netdev_default) ? " (Default)" : ""); in netdev_list_if()
1190 rt_kprintf("MTU: %d\n", netdev->mtu); in netdev_list_if()
1193 if (netdev->hwaddr_len == NETDEV_IFCONFIG_MAC_MAX_LEN) in netdev_list_if()
1196 for (index = 0; index < netdev->hwaddr_len; index++) in netdev_list_if()
1198 rt_kprintf("%02x ", netdev->hwaddr[index]); in netdev_list_if()
1201 else if (netdev->hwaddr_len == NETDEV_IFCONFIG_IMEI_MAX_LEN) in netdev_list_if()
1204 for (index = 0; index < netdev->hwaddr_len; index++) in netdev_list_if()
1207 if (netdev->hwaddr[index] < 10 && index != netdev->hwaddr_len - 1) in netdev_list_if()
1209 rt_kprintf("%02d", netdev->hwaddr[index]); in netdev_list_if()
1213 rt_kprintf("%d", netdev->hwaddr[index]); in netdev_list_if()
1221 if (netdev->flags & NETDEV_FLAG_UP) rt_kprintf(" UP"); in netdev_list_if()
1223 if (netdev->flags & NETDEV_FLAG_LINK_UP) rt_kprintf(" LINK_UP"); in netdev_list_if()
1226 if (netdev->flags & NETDEV_FLAG_INTERNET_UP) rt_kprintf(" INTERNET_UP"); in netdev_list_if()
1229 if (netdev->flags & NETDEV_FLAG_DHCP) rt_kprintf(" DHCP_ENABLE"); in netdev_list_if()
1231 if (netdev->flags & NETDEV_FLAG_ETHARP) rt_kprintf(" ETHARP"); in netdev_list_if()
1232 if (netdev->flags & NETDEV_FLAG_BROADCAST) rt_kprintf(" BROADCAST"); in netdev_list_if()
1233 if (netdev->flags & NETDEV_FLAG_IGMP) rt_kprintf(" IGMP"); in netdev_list_if()
1235 rt_kprintf("ip address: %s\n", inet_ntoa(netdev->ip_addr)); in netdev_list_if()
1236 rt_kprintf("gw address: %s\n", inet_ntoa(netdev->gw)); in netdev_list_if()
1237 rt_kprintf("net mask : %s\n", inet_ntoa(netdev->netmask)); in netdev_list_if()
1244 addr = &netdev->ip6_addr[0]; in netdev_list_if()
1253 addr = &netdev->ip6_addr[i]; in netdev_list_if()
1263 rt_kprintf("dns server #%d: %s\n", index, inet_ntoa(netdev->dns_servers[index])); in netdev_list_if()
1318 #define NETDEV_PING_IS_COMMONICABLE(netdev) \ in netdev_cmd_ping() argument
1319 ((netdev) && (netdev)->ops && (netdev)->ops->ping && \ in netdev_cmd_ping()
1320 netdev_is_up(netdev) && netdev_is_link_up(netdev)) \ in netdev_cmd_ping()
1322 struct netdev *netdev = RT_NULL; in netdev_cmd_ping() local
1335 netdev = netdev_get_by_name(netdev_name); in netdev_cmd_ping()
1339 if (netdev == RT_NULL) in netdev_cmd_ping()
1341 netdev = netdev_default; in netdev_cmd_ping()
1342 rt_kprintf("ping: not found specified netif, using default netdev %s.\n", netdev->name); in netdev_cmd_ping()
1345 if (!NETDEV_PING_IS_COMMONICABLE(netdev)) in netdev_cmd_ping()
1347 if (netdev == RT_NULL) in netdev_cmd_ping()
1352 else if (netdev->ops == RT_NULL || netdev->ops->ping == RT_NULL) in netdev_cmd_ping()
1354 … rt_kprintf("ping: network interface device(%s) not support ping feature.\n", netdev->name); in netdev_cmd_ping()
1357 else if (!netdev_is_up(netdev) || !netdev_is_link_up(netdev)) in netdev_cmd_ping()
1359 rt_kprintf("ping: network interface device(%s) status error.\n", netdev->name); in netdev_cmd_ping()
1373 …ret = netdev->ops->ping(netdev, (const char *)target_name, size, NETDEV_PING_RECV_TIMEO, &ping_res… in netdev_cmd_ping()
1471 struct netdev *netdev = RT_NULL; in netdev_list_dns() local
1476 netdev = rt_list_entry(node, struct netdev, list); in netdev_list_dns()
1479 RT_NAME_MAX, netdev->name, in netdev_list_dns()
1480 (netdev == netdev_default)?" (Default)":""); in netdev_list_dns()
1484 rt_kprintf("dns server #%d: %s\n", index, inet_ntoa(netdev->dns_servers[index])); in netdev_list_dns()
1522 struct netdev *netdev = RT_NULL; in netdev_cmd_netstat() local
1523 struct netdev *cur_netdev_list = netdev_list; in netdev_cmd_netstat()
1533 netdev = rt_list_entry(node, struct netdev, list); in netdev_cmd_netstat()
1535 if (netdev && netdev->ops && netdev->ops->netstat) in netdev_cmd_netstat()
1541 if (netdev->ops->netstat != RT_NULL) in netdev_cmd_netstat()
1543 netdev->ops->netstat(netdev); in netdev_cmd_netstat()