Lines Matching refs:netdev
59 struct netdev *netdev; member
102 #define SAL_NETDEV_IS_UP(netdev) \ argument
104 if (!netdev_is_up(netdev)) { \
109 #define SAL_NETDEV_SOCKETOPS_VALID(netdev, pf, ops) \ argument
111 (pf) = (struct sal_proto_family *) netdev->sal_user_data; \
117 #define SAL_NETDEV_NETDBOPS_VALID(netdev, pf, ops) \ argument
118 ((netdev) && netdev_is_up(netdev) && \
119 ((pf) = (struct sal_proto_family *) (netdev)->sal_user_data) != RT_NULL && \
122 #define SAL_NETDBOPS_VALID(netdev, pf, ops) \ argument
123 ((netdev) && \
124 ((pf) = (struct sal_proto_family *) (netdev)->sal_user_data) != RT_NULL && \
185 struct netdev *netdev = (struct netdev *)work_data; in check_netdev_internet_up_work() local
193 struct sal_proto_family *pf = (struct sal_proto_family *) netdev->sal_user_data; in check_netdev_internet_up_work()
256 for (index = 0; index < netdev->hwaddr_len; index++) in check_netdev_internet_up_work()
258 send_data[index + 1] = netdev->hwaddr[index] + moth_num; in check_netdev_internet_up_work()
282 LOG_D("Set network interface device(%s) internet status up.", netdev->name); in check_netdev_internet_up_work()
283 netdev_low_level_set_internet_status(netdev, RT_TRUE); in check_netdev_internet_up_work()
287 LOG_D("Set network interface device(%s) internet status down.", netdev->name); in check_netdev_internet_up_work()
288 netdev_low_level_set_internet_status(netdev, RT_FALSE); in check_netdev_internet_up_work()
303 int sal_check_netdev_internet_up(struct netdev *netdev) in sal_check_netdev_internet_up() argument
305 RT_ASSERT(netdev); in sal_check_netdev_internet_up()
315 LOG_W("No memory for network interface device(%s) delay work.", netdev->name); in sal_check_netdev_internet_up()
319 rt_work_init(net_work, check_netdev_internet_up_work, (void *)netdev); in sal_check_netdev_internet_up()
397 int sal_netdev_cleanup(struct netdev *netdev) in sal_netdev_cleanup() argument
408 if (socket_table.sockets[idx] && socket_table.sockets[idx]->netdev == netdev) in sal_netdev_cleanup()
443 struct netdev *netdv_def = netdev_default; in socket_init()
444 struct netdev *netdev = RT_NULL; in socket_init() local
468 sock->netdev = netdv_def; in socket_init()
476 netdev = netdev_get_by_family(family); in socket_init()
477 if (netdev == RT_NULL) in socket_init()
483 sock->netdev = netdev; in socket_init()
570 sock->netdev = RT_NULL; in socket_new()
596 sock->netdev = RT_NULL; in socket_delete()
611 SAL_NETDEV_IS_UP(sock->netdev); in sal_accept()
614 SAL_NETDEV_SOCKETOPS_VALID(sock->netdev, pf, accept); in sal_accept()
644 new_sock->netdev = sock->netdev; in sal_accept()
692 struct netdev *new_netdev = RT_NULL; in sal_bind()
701 SAL_NETDEV_SOCKETOPS_VALID(sock->netdev, local_pf, bind); in sal_bind()
717 sock->netdev = new_netdev; in sal_bind()
723 SAL_NETDEV_SOCKETOPS_VALID(sock->netdev, pf, bind); in sal_bind()
738 SAL_NETDEV_SOCKETOPS_VALID(sock->netdev, pf, shutdown); in sal_shutdown()
771 SAL_NETDEV_SOCKETOPS_VALID(sock->netdev, pf, getpeername); in sal_getpeername()
785 SAL_NETDEV_SOCKETOPS_VALID(sock->netdev, pf, getsockname); in sal_getsockname()
799 SAL_NETDEV_SOCKETOPS_VALID(sock->netdev, pf, getsockopt); in sal_getsockopt()
813 SAL_NETDEV_SOCKETOPS_VALID(sock->netdev, pf, setsockopt); in sal_setsockopt()
861 SAL_NETDEV_IS_UP(sock->netdev); in sal_connect()
863 SAL_NETDEV_SOCKETOPS_VALID(sock->netdev, pf, connect); in sal_connect()
890 SAL_NETDEV_SOCKETOPS_VALID(sock->netdev, pf, listen); in sal_listen()
904 SAL_NETDEV_IS_UP(sock->netdev); in sal_sendmsg()
906 SAL_NETDEV_SOCKETOPS_VALID(sock->netdev, pf, sendmsg); in sal_sendmsg()
937 SAL_NETDEV_IS_UP(sock->netdev); in sal_recvmsg()
939 SAL_NETDEV_SOCKETOPS_VALID(sock->netdev, pf, recvmsg); in sal_recvmsg()
971 SAL_NETDEV_IS_UP(sock->netdev); in sal_recvfrom()
973 SAL_NETDEV_SOCKETOPS_VALID(sock->netdev, pf, recvfrom); in sal_recvfrom()
1005 SAL_NETDEV_IS_UP(sock->netdev); in sal_sendto()
1007 SAL_NETDEV_SOCKETOPS_VALID(sock->netdev, pf, sendto); in sal_sendto()
1061 SAL_NETDEV_SOCKETOPS_VALID(sock->netdev, pf, socket); in sal_socket()
1098 SAL_NETDEV_SOCKETOPS_VALID(socka->netdev, pf, socket); in sal_socketpair()
1125 SAL_NETDEV_SOCKETOPS_VALID(sock->netdev, pf, closesocket); in sal_closesocket()
1160 struct netdev *netdev = RT_NULL; in sal_ioctlsocket() local
1161 struct netdev *cur_netdev_list = netdev_list; in sal_ioctlsocket()
1177 if (!strcmp(ifr->ifr_ifrn.ifrn_name, sock->netdev->name)) in sal_ioctlsocket()
1181 addr_in->sin_addr.s_addr = sock->netdev->ip_addr.u_addr.ip4.addr; in sal_ioctlsocket()
1183 addr_in->sin_addr.s_addr = sock->netdev->ip_addr.addr; in sal_ioctlsocket()
1199 netdev = rt_list_entry(node, struct netdev, list); in sal_ioctlsocket()
1200 if (!strcmp(ifr->ifr_ifrn.ifrn_name, netdev->name)) in sal_ioctlsocket()
1204 addr_in->sin_addr.s_addr = netdev->ip_addr.u_addr.ip4.addr; in sal_ioctlsocket()
1206 addr_in->sin_addr.s_addr = netdev->ip_addr.addr; in sal_ioctlsocket()
1218 if (!strcmp(ifr->ifr_ifrn.ifrn_name, sock->netdev->name)) in sal_ioctlsocket()
1222 netdev_set_ipaddr(sock->netdev, &input_ipaddr); in sal_ioctlsocket()
1235 netdev = rt_list_entry(node, struct netdev, list); in sal_ioctlsocket()
1236 if (!strcmp(ifr->ifr_ifrn.ifrn_name, netdev->name)) in sal_ioctlsocket()
1240 netdev_set_ipaddr(netdev, &input_ipaddr); in sal_ioctlsocket()
1248 if (!strcmp(ifr->ifr_ifrn.ifrn_name, sock->netdev->name)) in sal_ioctlsocket()
1252 addr_in->sin_addr.s_addr = sock->netdev->netmask.u_addr.ip4.addr; in sal_ioctlsocket()
1254 addr_in->sin_addr.s_addr = sock->netdev->netmask.addr; in sal_ioctlsocket()
1270 netdev = rt_list_entry(node, struct netdev, list); in sal_ioctlsocket()
1271 if (!strcmp(ifr->ifr_ifrn.ifrn_name, netdev->name)) in sal_ioctlsocket()
1275 addr_in->sin_addr.s_addr = netdev->netmask.u_addr.ip4.addr; in sal_ioctlsocket()
1277 addr_in->sin_addr.s_addr = netdev->netmask.addr; in sal_ioctlsocket()
1288 if (!strcmp(ifr->ifr_ifrn.ifrn_name, sock->netdev->name)) in sal_ioctlsocket()
1292 netdev_set_netmask(sock->netdev, &input_ipaddr); in sal_ioctlsocket()
1305 netdev = rt_list_entry(node, struct netdev, list); in sal_ioctlsocket()
1306 if (!strcmp(ifr->ifr_ifrn.ifrn_name, netdev->name)) in sal_ioctlsocket()
1310 netdev_set_netmask(netdev, &input_ipaddr); in sal_ioctlsocket()
1318 if (!strcmp(ifr->ifr_ifrn.ifrn_name,sock->netdev->name)) in sal_ioctlsocket()
1322 if (!strcmp("lo", sock->netdev->name)) in sal_ioctlsocket()
1333 rt_memcpy(addr->sa_data, sock->netdev->hwaddr, sock->netdev->hwaddr_len); in sal_ioctlsocket()
1346 netdev = rt_list_entry(node, struct netdev, list); in sal_ioctlsocket()
1347 if (!strcmp(ifr->ifr_ifrn.ifrn_name, netdev->name)) in sal_ioctlsocket()
1351 if (!strcmp("lo", netdev->name)) in sal_ioctlsocket()
1362 rt_memcpy(addr->sa_data, netdev->hwaddr, netdev->hwaddr_len); in sal_ioctlsocket()
1370 if (!strcmp(ifr->ifr_ifrn.ifrn_name, sock->netdev->name)) in sal_ioctlsocket()
1372 ifr->ifr_ifru.ifru_mtu = sock->netdev->mtu; in sal_ioctlsocket()
1385 netdev = rt_list_entry(node, struct netdev, list); in sal_ioctlsocket()
1386 if (!strcmp(ifr->ifr_ifrn.ifrn_name, netdev->name)) in sal_ioctlsocket()
1388 ifr->ifr_ifru.ifru_mtu = netdev->mtu; in sal_ioctlsocket()
1395 if (!strcmp(ifr->ifr_ifrn.ifrn_name, sock->netdev->name)) in sal_ioctlsocket()
1398 if (sock->netdev->flags & NETDEV_FLAG_UP) in sal_ioctlsocket()
1400 if (!(sock->netdev->flags & NETDEV_FLAG_ETHARP)) in sal_ioctlsocket()
1416 netdev = rt_list_entry(node, struct netdev, list); in sal_ioctlsocket()
1417 if (!strcmp(ifr->ifr_ifrn.ifrn_name, netdev->name)) in sal_ioctlsocket()
1420 if (netdev->flags & NETDEV_FLAG_UP) in sal_ioctlsocket()
1422 if (!(netdev->flags & NETDEV_FLAG_ETHARP)) in sal_ioctlsocket()
1435 netdev = rt_list_entry(node, struct netdev, list); in sal_ioctlsocket()
1436 if (!strcmp(ifr->ifr_ifrn.ifrn_name, netdev->name)) in sal_ioctlsocket()
1440 netdev_set_down(netdev); in sal_ioctlsocket()
1444 netdev_set_up(netdev); in sal_ioctlsocket()
1461 netdev = rt_list_entry(node, struct netdev, list); in sal_ioctlsocket()
1462 rt_strcpy(sal_ifreq_temp.ifr_ifrn.ifrn_name, netdev->name); in sal_ioctlsocket()
1472 netdev = netdev_get_by_name(ifr->ifr_ifrn.ifrn_name); in sal_ioctlsocket()
1473 if (netdev) in sal_ioctlsocket()
1475 ifr->ifr_ifru.ifru_ivalue = netdev->ifindex; in sal_ioctlsocket()
1486 SAL_NETDEV_SOCKETOPS_VALID(sock->netdev, pf, ioctlsocket); in sal_ioctlsocket()
1502 SAL_NETDEV_IS_UP(sock->netdev); in sal_poll()
1504 SAL_NETDEV_SOCKETOPS_VALID(sock->netdev, pf, poll); in sal_poll()
1512 struct netdev *netdev = netdev_default; in sal_gethostbyname() local
1515 if (SAL_NETDEV_NETDBOPS_VALID(netdev, pf, gethostbyname)) in sal_gethostbyname()
1522 netdev = netdev_get_first_by_flags(NETDEV_FLAG_UP); in sal_gethostbyname()
1523 if (SAL_NETDEV_NETDBOPS_VALID(netdev, pf, gethostbyname)) in sal_gethostbyname()
1535 struct netdev *netdev = netdev_default; in sal_gethostbyname_r() local
1538 if (SAL_NETDEV_NETDBOPS_VALID(netdev, pf, gethostbyname_r)) in sal_gethostbyname_r()
1545 netdev = netdev_get_first_by_flags(NETDEV_FLAG_UP); in sal_gethostbyname_r()
1546 if (SAL_NETDEV_NETDBOPS_VALID(netdev, pf, gethostbyname_r)) in sal_gethostbyname_r()
1560 struct netdev *netdev = netdev_default; in sal_getaddrinfo() local
1565 if (SAL_NETDEV_NETDBOPS_VALID(netdev, pf, getaddrinfo)) in sal_getaddrinfo()
1572 netdev = netdev_get_first_by_flags(NETDEV_FLAG_UP); in sal_getaddrinfo()
1573 if (SAL_NETDEV_NETDBOPS_VALID(netdev, pf, getaddrinfo)) in sal_getaddrinfo()
1591 sal_dev_res_tbl[i].netdev = netdev; in sal_getaddrinfo()
1605 struct netdev *netdev = RT_NULL; in sal_freeaddrinfo() local
1614 netdev = sal_dev_res_tbl[i].netdev; in sal_freeaddrinfo()
1616 sal_dev_res_tbl[i].netdev = RT_NULL; in sal_freeaddrinfo()
1622 if (SAL_NETDBOPS_VALID(netdev, pf, freeaddrinfo)) in sal_freeaddrinfo()