diff options
Diffstat (limited to 'drivers/net/ethernet/qualcomm/qca_uart.c')
| -rw-r--r-- | drivers/net/ethernet/qualcomm/qca_uart.c | 9 | 
1 files changed, 2 insertions, 7 deletions
| diff --git a/drivers/net/ethernet/qualcomm/qca_uart.c b/drivers/net/ethernet/qualcomm/qca_uart.c index 362b4f5c162c..bcdeca7b3366 100644 --- a/drivers/net/ethernet/qualcomm/qca_uart.c +++ b/drivers/net/ethernet/qualcomm/qca_uart.c @@ -323,7 +323,6 @@ static int qca_uart_probe(struct serdev_device *serdev)  {  	struct net_device *qcauart_dev = alloc_etherdev(sizeof(struct qcauart));  	struct qcauart *qca; -	const char *mac;  	u32 speed = 115200;  	int ret; @@ -348,12 +347,8 @@ static int qca_uart_probe(struct serdev_device *serdev)  	of_property_read_u32(serdev->dev.of_node, "current-speed", &speed); -	mac = of_get_mac_address(serdev->dev.of_node); - -	if (!IS_ERR(mac)) -		ether_addr_copy(qca->net_dev->dev_addr, mac); - -	if (!is_valid_ether_addr(qca->net_dev->dev_addr)) { +	ret = of_get_mac_address(serdev->dev.of_node, qca->net_dev->dev_addr); +	if (ret) {  		eth_hw_addr_random(qca->net_dev);  		dev_info(&serdev->dev, "Using random MAC address: %pM\n",  			 qca->net_dev->dev_addr); | 
