Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp4799916yba; Tue, 30 Apr 2019 04:42:24 -0700 (PDT) X-Google-Smtp-Source: APXvYqwoaHBh6vhA6txxj9N00IUEhL+Tp+qAUD6+wUpM8+LUWg829W1yoblp95GEK9xVP66RyVPZ X-Received: by 2002:a63:7504:: with SMTP id q4mr34697219pgc.443.1556624544532; Tue, 30 Apr 2019 04:42:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556624544; cv=none; d=google.com; s=arc-20160816; b=Lf9owUbcxKySh8QIgJHLOryTWPwt9/i8uNkxrXXCVn8sDPXN5ly7exYDZg+9qPzZPq zd/1NdQQrZ4TfKROe8FYjQzmASMx6ua45naRAXCYwft27L1ufGpQhD4TmTVZBTOWLkxz Pi/aQJ+ACnGIBK4GC6jtbRi928aset7VWfW3AB6aze+USQnhDI4u5jRxlija1UzJxH3s /VyPrJyGM0LF5RxcSTMAgcHKqdWlI+iGBISQJDKgQ5Fxm/fggoQbl34b8elovg63VY/2 tQKFQhGtW4R8xC0sTrWpXVH7ReRjc+hjlppFbpoyhKCLtaex2CsQpahcelHPIGoctg5B hjEw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=s/Hxh/XIB1IWFZn+/+wE+Iy/8Jpa/AzA+g/qdFl5LVE=; b=MnEjgUjPzODdzaROb85OGjEHqEqPRSylSpquGSrktlK5jHdBMi7Lh/PETyxpA2r9GK fdNLp46nhJNNoymS7cPFiiKKPssurjYS0S1OfsK8koNgdY129gVhH/i8QUaipQqmwcFO drDs6U9qC8ahj7ptR5nF1iaE8j4YzJrWlXdkgF7TflY/3a9Q09gbWcpYwjQ0P25DYc01 XQlFGBABeEItaB0Gemd4Rx0hDKwr3hRPJDA/+1Xqi3c65dhDAImgv+JvQwAbKFk4BlrC b7Av0zFKTVVfW74kdrjm36YTHMXOGj2qrwJpK/aFoDnMeKpA+LJZBvK59huIb08+ph9a B5/A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=fOdPuumw; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l69si2586002plb.378.2019.04.30.04.42.09; Tue, 30 Apr 2019 04:42:24 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=fOdPuumw; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728539AbfD3Lkj (ORCPT + 99 others); Tue, 30 Apr 2019 07:40:39 -0400 Received: from mail.kernel.org ([198.145.29.99]:47184 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728518AbfD3Lkh (ORCPT ); Tue, 30 Apr 2019 07:40:37 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 4ACA921707; Tue, 30 Apr 2019 11:40:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1556624436; bh=EBtGlrmXK6Nr4x1nqgVgKRjjQ6nOmHMhXkpLO/EBqPI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fOdPuumwyPgXbtx3BXjyrzp4Bvf1YJuQ2UUfaouoHoQ4269xWxg6aXl4+B94HqZ/9 QEgQLJbpNLOiFJeClUCjiWdMeHWQFnT1LuoCeY9ZHGGg4qPsf5dsmWwnB5XAFSxkuL vzxLSEnREUpqdOvKlLKHf1BokIFt8zEeT9gRz5CI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Xiaofei Shen , Sneh Shah , Vinod Koul , Andrew Lunn , "David S. Miller" Subject: [PATCH 4.9 35/41] net: stmmac: move stmmac_check_ether_addr() to driver probe Date: Tue, 30 Apr 2019 13:38:46 +0200 Message-Id: <20190430113532.741672996@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190430113524.451237916@linuxfoundation.org> References: <20190430113524.451237916@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Vinod Koul [ Upstream commit b561af36b1841088552464cdc3f6371d92f17710 ] stmmac_check_ether_addr() checks the MAC address and assigns one in driver open(). In many cases when we create slave netdevice, the dev addr is inherited from master but the master dev addr maybe NULL at that time, so move this call to driver probe so that address is always valid. Signed-off-by: Xiaofei Shen Tested-by: Xiaofei Shen Signed-off-by: Sneh Shah Signed-off-by: Vinod Koul Reviewed-by: Andrew Lunn Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c @@ -1796,8 +1796,6 @@ static int stmmac_open(struct net_device struct stmmac_priv *priv = netdev_priv(dev); int ret; - stmmac_check_ether_addr(priv); - if (priv->hw->pcs != STMMAC_PCS_RGMII && priv->hw->pcs != STMMAC_PCS_TBI && priv->hw->pcs != STMMAC_PCS_RTBI) { @@ -3355,6 +3353,8 @@ int stmmac_dvr_probe(struct device *devi if (ret) goto error_hw_init; + stmmac_check_ether_addr(priv); + ndev->netdev_ops = &stmmac_netdev_ops; ndev->hw_features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |