- if (!mac)
- return -EINVAL;
-
- mac_addr = ether_aton(mac);
- if (!mac_addr)
- return -EINVAL;
-
- memcpy(&link->mac, mac_addr, sizeof(struct ether_addr));
-
- link->manager = manager;
- link->state = _LINK_STATE_INVALID;
+ if (mac) {
+ mac_addr = ether_aton(mac);
+ if (mac_addr)
+ memcpy(&link->mac, mac_addr, sizeof(struct ether_addr));
+ }