Validate the given MAC address directly in dev_set_mac_address()if a .ndo_validate_addr function is available before callingthe .ndo_set_mac_address function.

Changed .ndo_validate_addr to take a second parameter containinga sockaddr struct to be checked instead of the net_device dev_addr.The behaviour of .ndo_validate_addr is now: if the second parameteris NULL the net_device->dev_addr gets validate, if != NULLthe given parameter/sockaddr gets validated instead.

Removed is_valid_ether_addr() check from eth_mac_addr() sincethis is now done in dev_set_mac_address(). Adapted eth_validate_addr()to the changes.