network: assign corresponding NetDev object to Link

This commit is contained in:
Yu Watanabe
2022-02-26 05:49:52 +09:00
parent c2b19b8f70
commit 9aa2585e2f
4 changed files with 18 additions and 17 deletions
+6 -9
View File
@@ -80,16 +80,13 @@ const NetDevVTable ipvtap_vtable = {
};
IPVlanMode link_get_ipvlan_mode(Link *link) {
NetDev *netdev;
IPVlan *ipvlan;
if (!streq_ptr(link->kind, "ipvlan"))
assert(link);
ipvlan = IPVLAN(link->netdev);
if (!ipvlan)
return _NETDEV_IPVLAN_MODE_INVALID;
if (netdev_get(link->manager, link->ifname, &netdev) < 0)
return _NETDEV_IPVLAN_MODE_INVALID;
if (netdev->kind != NETDEV_KIND_IPVLAN)
return _NETDEV_IPVLAN_MODE_INVALID;
return IPVLAN(netdev)->mode;
return ipvlan->mode;
}