Change to the first link_up network interface device automatically */
| 1005 | #ifdef NETDEV_USING_AUTO_DEFAULT |
| 1006 | /* Change to the first link_up network interface device automatically */ |
| 1007 | static void netdev_auto_change_default(struct netdev *netdev) |
| 1008 | { |
| 1009 | struct netdev *new_netdev = RT_NULL; |
| 1010 | |
| 1011 | if (netdev->flags & NETDEV_FLAG_LINK_UP) |
| 1012 | { |
| 1013 | if (!(netdev_default->flags & NETDEV_FLAG_LINK_UP)) |
| 1014 | { |
| 1015 | netdev_set_default(netdev); |
| 1016 | } |
| 1017 | return; |
| 1018 | } |
| 1019 | if (rt_memcmp(netdev, netdev_default, sizeof(struct netdev)) == 0) |
| 1020 | { |
| 1021 | new_netdev = netdev_get_first_by_flags(NETDEV_FLAG_LINK_UP); |
| 1022 | if (new_netdev) |
| 1023 | { |
| 1024 | netdev_set_default(new_netdev); |
| 1025 | } |
| 1026 | } |
| 1027 | } |
| 1028 | #endif /* NETDEV_USING_AUTO_DEFAULT */ |
| 1029 | |
| 1030 | /** |
no test coverage detected