Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp4153020pxb; Mon, 27 Sep 2021 10:28:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxwy+Tmc4QevZdbZaJYV5cg/ay4t+ZJg9MvB/S26sMThx2L1ILUP45f2UaA2aH0QXZrNXpM X-Received: by 2002:a17:906:7fc4:: with SMTP id r4mr1353737ejs.75.1632763692196; Mon, 27 Sep 2021 10:28:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632763692; cv=none; d=google.com; s=arc-20160816; b=FBUp2P6eSGe1KBYlsw/zrLUibwWTlOOj2r2BOT/4LvXqbU0xNzJnBUaLoiHnQWn7i0 yttP+/9L+Vs4sxbdAL9t75tJi32COaywBRng47uopXPPLB2225lj1WGg2nZmvKsjpH6c yIvReU1Qt4pXKesjL2y+XbFsdKyBbAexTrYq9l6PUhES9z1mKY9v9yt2UINfvOwjJSw7 +s3Q6Z3rJCF8vQ0nupenWiFI2rEL6+hkbkm/6WEH1OQbzuX4K6xcYyFnlyK1HMA/dp1I Qa63zUOxfJIWqkzPrC6mBMwM5VnEAkuRrNk/NMx8OolG5ZBaMa9iz09qHhE42QOdbayy AZ/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=1IeuO0Vm6cP3ukdm7PyTLxZpWokt4q4hYInCYYL0i+U=; b=cThTiCGiRY19KdCnV/7c8i3ZjYh+iPY7RqwhUam6ecWRQORnPtL4czSp2NksRSE8Lu tM/3CWwAj1HvifiG0EdNgrXGxPCG5A6yhHw3ETxLbO6Ye/N6GCJTquBC4s0mElmwt31a qWU6Ky+xUSmQ6cvCZZeRPqxbK2Hmy44XDDJOGulUNYvTN+7shFksk03TLXULNwLs+Z50 BzT6OijEqeXMOcX6ZUSfqfrij4cQFW92Nme1JGi6vJPeELPOLXAmdZmCpd/X+xJ35yCP jFIqVjq/Cd7yzL+2lFi40TubQ2iL5h8N0yfHAU+kjQGI2AKM6NAyRJ/ixZMB4IeS8xcZ Q1rQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=B3tWBuTh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u10si19181371edp.443.2021.09.27.10.27.47; Mon, 27 Sep 2021 10:28:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=B3tWBuTh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237981AbhI0R0O (ORCPT + 99 others); Mon, 27 Sep 2021 13:26:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:37506 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237611AbhI0RXY (ORCPT ); Mon, 27 Sep 2021 13:23:24 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 0085E61222; Mon, 27 Sep 2021 17:14:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1632762897; bh=3iDmV1e0wu6nyNkAaBt8R1mKWwqqhwFK6gsYnzNlukY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=B3tWBuThrKVf4VF0+4m34WdUS6AThvBZ9TJXCvC9Ze901zUXaKc9M3iWLVf3hc63W opgBYc4HMhvFU5PnIRMWB0+mDa8wIUNeoPTkQ3weOvFfZE4vIK4lkPPUWlTWEhi3gF EF5IEDFjNP/UiEAlhdy+f/R3Wez7+JO+EtV4pqmM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Petr=20=C5=A0tetiar?= , Michael Walle , Christian Lamparter , "David S. Miller" , Sasha Levin Subject: [PATCH 5.14 060/162] net: bgmac-bcma: handle deferred probe error due to mac-address Date: Mon, 27 Sep 2021 19:01:46 +0200 Message-Id: <20210927170235.557204353@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210927170233.453060397@linuxfoundation.org> References: <20210927170233.453060397@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Christian Lamparter [ Upstream commit 029497e66bdc762e001880e4c85a91f35a54b1e2 ] Due to the inclusion of nvmem handling into the mac-address getter function of_get_mac_address() by commit d01f449c008a ("of_net: add NVMEM support to of_get_mac_address") it is now possible to get a -EPROBE_DEFER return code. Which did cause bgmac to assign a random ethernet address. This exact issue happened on my Meraki MR32. The nvmem provider is an EEPROM (at24c64) which gets instantiated once the module driver is loaded... This happens once the filesystem becomes available. With this patch, bgmac_probe() will propagate the -EPROBE_DEFER error. Then the driver subsystem will reschedule the probe at a later time. Cc: Petr Štetiar Cc: Michael Walle Fixes: d01f449c008a ("of_net: add NVMEM support to of_get_mac_address") Signed-off-by: Christian Lamparter Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/broadcom/bgmac-bcma.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/ethernet/broadcom/bgmac-bcma.c b/drivers/net/ethernet/broadcom/bgmac-bcma.c index 85fa0ab7201c..9513cfb5ba58 100644 --- a/drivers/net/ethernet/broadcom/bgmac-bcma.c +++ b/drivers/net/ethernet/broadcom/bgmac-bcma.c @@ -129,6 +129,8 @@ static int bgmac_probe(struct bcma_device *core) bcma_set_drvdata(core, bgmac); err = of_get_mac_address(bgmac->dev->of_node, bgmac->net_dev->dev_addr); + if (err == -EPROBE_DEFER) + return err; /* If no MAC address assigned via device tree, check SPROM */ if (err) { -- 2.33.0