Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp3538345rwd; Sat, 10 Jun 2023 09:24:24 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4HO/zUah5q3zVXwU882t+Ip1Ce8E7nlR2cjUBQLt6qldyZT/2pPHeLcB5avvSba+5U6TIb X-Received: by 2002:a17:906:db0c:b0:978:ab4a:2154 with SMTP id xj12-20020a170906db0c00b00978ab4a2154mr4971691ejb.1.1686414263797; Sat, 10 Jun 2023 09:24:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686414263; cv=none; d=google.com; s=arc-20160816; b=fwwt8yWJ53/nmSj9IoQhrzThPduDo+3btxQcxbdjcRmqNNddWPzyNFhxo6BpOszp43 OxzHhilR3B3m1GQ34tUUIx38KxMR0+k9S5tQgOtpMgzt3gxNFpEZ9sq83gXN97/j/Fd8 5K2qKQCBHY/YnlkXbD+xTg2zsJVknlX6oIV83WZNwhYdbeM5PlRrAQEQaO6Bd8KWmLr0 IovmGTmNcC3fdRSdAvAhor+g8t55mXYB0fylA643rCIxfnohOMhETt6tNXdFbF+BvQ8w jd47/X1F2PxcLl65PhV+1GreVCb5tx5tfDPLk027Z9/ipF/LtwWx9Bl6g6sWojhPzU9+ KYhw== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=Ta22F9l3xXtWemH7GUvxbCwaqNuLLclQSlNm9Aop6Ho=; b=HkTk8HdYGgi/shoPUFiJWPKTOcLUzBAywn/sslEWVkGR8vt9JdUBnpvHIxnnHVeY11 22D9zP6W6iIgO6EtMpzP7jxFwqYpZ0M7urIqFnBZsX5fBwQV7vmVYseOONxeF9e4IkUC +0STL2YHHXK5l98TU8uxN4C+ERFEJS+IlaPiwUT4uwsUCssXi52xbt9pH5CU4ryLXbhQ YpMhT+7bdHZIHM85WbTb+RslDSewZKkmJZVjVCtDv8B2M+4JEwIWPvU5aHE1sRgCJAUW hdSbYxq6e/Ho/cgN7GpTpZe+H9YNMqIcUeI8GfJdp0RFR61rAre7SKtFeq+722Zfe04g c2zA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=g949oMCR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id r22-20020a170906549600b00977cd0f56d7si2676529ejo.144.2023.06.10.09.23.59; Sat, 10 Jun 2023 09:24:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=g949oMCR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229942AbjFJQOg (ORCPT + 99 others); Sat, 10 Jun 2023 12:14:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34492 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229551AbjFJQOR (ORCPT ); Sat, 10 Jun 2023 12:14:17 -0400 Received: from mail-pl1-x62c.google.com (mail-pl1-x62c.google.com [IPv6:2607:f8b0:4864:20::62c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B134130EC; Sat, 10 Jun 2023 09:13:53 -0700 (PDT) Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-1b039168ba0so17292255ad.3; Sat, 10 Jun 2023 09:13:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1686413603; x=1689005603; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=Ta22F9l3xXtWemH7GUvxbCwaqNuLLclQSlNm9Aop6Ho=; b=g949oMCRb8ABAci3jIbcf3kQQOO9u0LWhckP2m/E8S1n3TtnrYe06X3heujxydY5Kc 5maSryM8ePWjRGoDtaL1S0KB5tdkqwGDlh0afvpekt5QB8RxI9xtWyTvaazZLhE+/hok DpqDFsdKxdhQ/Mu+qtd/lj8jZCQhPZCVmu8Mca3aA8ebOmDOF897h84YkJJRgYOwMoJE zcPKOPYYNBa3r/2dTMV0InYRrVaOJ2z9RDf9LXW9PEmTxg6buFLqNIG3N9CaDmafMVux /YUodFYy42mq1yRGYWzIcgAfcBwz4WgCLGJqw3IUHehwSK/sdDsLxnz5ZyOVkAOZogO8 eWeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686413603; x=1689005603; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Ta22F9l3xXtWemH7GUvxbCwaqNuLLclQSlNm9Aop6Ho=; b=keuIfPa75bdrJh/LKTx3LaC9jvzRfqg5E7SsHX41ynxr4xgxzenTGuXhScVbZV+Aw3 jOe9q0vIVvFd2/0OgqGRhInDs7yp5dCr2TWKSDfeckGdM5+nWqBGv9M3ekCR8vHysjXE 7Jq3vKSAXZGLnMs57B0mDPtDxioqKGLge9QXMWNqIAGf6JssRPvIisgT51kDG4In0Eu2 lwmZWGT4zWRLQw10Hlu+FKz1Pp09yB9UbShv8zD98wa7B7T1D9iw5RyuDa5eP7IvsGii GArJ4hDd1+nQTYnHqyFQQdJiI854fPXWpsRU2UkKqw8xYICUONDjjDgDtSDk0lDqMOZ6 w7Lg== X-Gm-Message-State: AC+VfDzhB4AbXM5u6u+0xMionQZNq1xcSnpg+5nXaP8iIzz6pNHY08u0 OHCDqjEhJenDhyjzxDdNGXcri69zIzbt1yeZ X-Received: by 2002:a17:902:e843:b0:1ac:7405:d3ba with SMTP id t3-20020a170902e84300b001ac7405d3bamr2323467plg.40.1686413603077; Sat, 10 Jun 2023 09:13:23 -0700 (PDT) Received: from localhost.localdomain ([182.149.206.88]) by smtp.gmail.com with ESMTPSA id jw14-20020a170903278e00b001ab1d23bf5dsm5160700plb.258.2023.06.10.09.13.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 10 Jun 2023 09:13:22 -0700 (PDT) From: Jianhui Zhao To: andrew@lunn.ch, hkallweit1@gmail.com, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Jianhui Zhao Subject: [PATCH] net: mdio: fix duplicate registrations for phy with c45 in __of_mdiobus_register() Date: Sun, 11 Jun 2023 00:13:08 +0800 Message-Id: <20230610161308.3158-1-zhaojh329@gmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Maybe mdiobus_scan_bus_c45() is called in __mdiobus_register(). Thus it should skip already registered PHYs later. Signed-off-by: Jianhui Zhao --- drivers/net/mdio/of_mdio.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/mdio/of_mdio.c b/drivers/net/mdio/of_mdio.c index 7eb32ebb846d..441973fce79e 100644 --- a/drivers/net/mdio/of_mdio.c +++ b/drivers/net/mdio/of_mdio.c @@ -186,6 +186,10 @@ int __of_mdiobus_register(struct mii_bus *mdio, struct device_node *np, continue; } + /* skip already registered PHYs */ + if (mdiobus_is_registered_device(mdio, addr)) + continue; + if (of_mdiobus_child_is_phy(child)) rc = of_mdiobus_register_phy(mdio, child, addr); else -- 2.34.1