Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp458886pxv; Thu, 24 Jun 2021 11:42:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyazqeLpjgwlEkgsZAXPDvHZMrP0t+CLYV5RzvjMOkGOV1f5WJ4vQRGMXJ06MUkaQS9Yjr5 X-Received: by 2002:a6b:f20c:: with SMTP id q12mr5188894ioh.72.1624560141460; Thu, 24 Jun 2021 11:42:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624560141; cv=none; d=google.com; s=arc-20160816; b=BBz1Z01ZNvw+JxoJP93zgmfeWZvzhf1Tv7mOz66vIMCtdx9y+cNhZuEEp/rNnQkxJm UKsEciYpbfu6LcTzu4oGYLqO7fo06kJwr/vYM/nOfCl/9EEKbohihFmWLPredHQ6SFzF OEaLaGv+PbfSYzUJser4fYWaM7IRFtg81IuGn/APYIDHTR3n7lZielv1C5qvQt5+Kydo FT0mOFQ57ISGaAw+d48Rt1onKsXiCiDKApT9TACmMlUb0BXO2baTxLbwmyUxkbUJ3O1i alO6vrIdqVGe6bPRoxfjpcszp69uyaeb7KVnPOdIhMa06ZBRRI5/DD4VjxfCvuTItNcX IdjA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:subject:from :references:cc:to:dkim-signature; bh=FqeVLsZbI+b7YMNFAgaFj21i7SM7xU+D1QxAYv/hv9E=; b=JyH1JJQGr18Lb6/CDzxE6JpIXHGbwItdXGc1nb+XNhaw6oV4I6V2tZpS/NhqE9g4jv rHfwu2Do87v/ltOG44fRTdRMnW8cuFPdYl+G6COfCCahXrudeIDFOF0K1BlOurVeddo+ fQ0HJqfEPPi7eUIZ6wZazfPqE6qx4jolazVzomE3mmmTgUO0J5a2r3uhcFuYEKwpIJ6n zVJC3I5iYE+MDSqnMw93r3R4UrR0BnuC/9OYfxUjSxKwODEAZAhb+C7Z6nb3M+jXw3sF LitUmDwWoJbwFUHOh4+ESy42RKcP50h/z13C5wLs3522TcBlJECQQzSeFLw5zXLFmAQF ox2A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=O+DFNT4S; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u6si4124929ilq.55.2021.06.24.11.42.09; Thu, 24 Jun 2021 11:42:21 -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=@gmail.com header.s=20161025 header.b=O+DFNT4S; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232614AbhFXSnx (ORCPT + 99 others); Thu, 24 Jun 2021 14:43:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45700 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232541AbhFXSnw (ORCPT ); Thu, 24 Jun 2021 14:43:52 -0400 Received: from mail-ed1-x531.google.com (mail-ed1-x531.google.com [IPv6:2a00:1450:4864:20::531]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 470E7C061574; Thu, 24 Jun 2021 11:41:31 -0700 (PDT) Received: by mail-ed1-x531.google.com with SMTP id i24so9946553edx.4; Thu, 24 Jun 2021 11:41:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=to:cc:references:from:subject:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=FqeVLsZbI+b7YMNFAgaFj21i7SM7xU+D1QxAYv/hv9E=; b=O+DFNT4ShO+03GG0VF0Zm8jfSJNDh2NpS2sx5CDivncDZJ6rY9f3sgx+6q/6oC13Gv 8T1v8SNGcuziOpR+wqR3n3vpBZbMwi09et4eAD4kd5mOl9hjx+yRILqvrHOCRfDDLqVT bRDFAYSl5pjhTjuysAR8qekrmg9KgrDks2OMRvt1YxvDcEMrSkzzFItj5nTkl6171kD3 brbdBd+Q1RaVxXlDwDRF6vEldI0HpkG2lZ5BP14PKhfRcTDhtNEU8KsZ98zWvuMowMgl F1diY9yB3dWWicVp7hgF5zpobwCU6YFFoPeQzkR9oRskYKJZ1qG4OV+9/OwlYzR4snyA gK2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:cc:references:from:subject:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=FqeVLsZbI+b7YMNFAgaFj21i7SM7xU+D1QxAYv/hv9E=; b=Oy7XHYCkhIgyROU2oLbgCSeIpvjvYjC8SOi3BCj2800uK8UGuh4ykd1W9qSHwz4W4b lGFwTnBdv353f9LBi4POq4kTitidpEO7qgrbyGFCkkPyQbm281NJ34pLg5P7FOvaXLU/ RaGkWvg6v1eUb2BPpwTdKAPLVZfMfSZHGZNxkN5UtuJoVeAYYuRNJ1R/yFBpC9NPRebr ogp/PsJ8J3PgRDeevoRmVAPK1M9nQVkLnEVc4JFG27Ub7xvPLtSrDhAQXups3o6k4rF6 IwqlTEfhFEcsk0EAp11gAOEJCTDpv4z1aEEefH/RMjv5UawJlUzTBub+Vfemu1le4KQf wwQQ== X-Gm-Message-State: AOAM530KdBKE7A0mjIvMotDgghufJurEjjPnrswWvLoNaQdbvenkYNLR ApLbOccuC+HR6E6pddyFmII= X-Received: by 2002:a05:6402:2551:: with SMTP id l17mr9131824edb.15.1624560089913; Thu, 24 Jun 2021 11:41:29 -0700 (PDT) Received: from ?IPv6:2003:ea:8f29:3800:108e:1fbd:e1c9:8645? (p200300ea8f293800108e1fbde1c98645.dip0.t-ipconnect.de. [2003:ea:8f29:3800:108e:1fbd:e1c9:8645]) by smtp.googlemail.com with ESMTPSA id b19sm2366380edd.10.2021.06.24.11.41.29 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 24 Jun 2021 11:41:29 -0700 (PDT) To: Andre Przywara , nic_swsd@realtek.com Cc: "David S . Miller" , Jakub Kicinski , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Sayanta Pattanayak References: <20210624154945.19177-1-andre.przywara@arm.com> From: Heiner Kallweit Subject: Re: [PATCH v2] r8169: Avoid duplicate sysfs entry creation error Message-ID: Date: Thu, 24 Jun 2021 20:41:25 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <20210624154945.19177-1-andre.przywara@arm.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 24.06.2021 17:49, Andre Przywara wrote: > From: Sayanta Pattanayak > > When registering the MDIO bus for a r8169 device, we use the PCI B/D/F > specifier as a (seemingly) unique device identifier. > However the very same BDF number can be used on another PCI segment, > which makes the driver fail probing: > > [ 27.544136] r8169 0002:07:00.0: enabling device (0000 -> 0003) > [ 27.559734] sysfs: cannot create duplicate filename '/class/mdio_bus/r8169-700' > ....… > [ 27.684858] libphy: mii_bus r8169-700 failed to register > [ 27.695602] r8169: probe of 0002:07:00.0 failed with error -22 > > Add the segment number to the device name to make it more unique. > > This fixes operation on an ARM N1SDP board, where two boards might be > connected together to form an SMP system, and all on-board devices show > up twice, just on different PCI segments. > > Signed-off-by: Sayanta Pattanayak > [Andre: expand commit message, use pci_domain_nr()] > Signed-off-by: Andre Przywara > --- > Now compile-tested on ARM, arm64, ppc64, sparc64, mips64, hppa, x86-64, > i386. > Good. Patch is missing the net vs. net-next annotation, therefore the remaining question is whether to treat this as a fix. Seems nobody but you was affected so far, therefore handling it as an improvement should be fine as well. If you need this change on previous kernel versions: Add net annotation and add a Fixes tag (I think when driver was switched to phylib with 4.19). Else add a net-next annotation. See the following link for details: https://www.kernel.org/doc/Documentation/networking/netdev-FAQ.txt > Changes v1 ... v2: > - use pci_domain_nr() wrapper to fix compilation on various arches > > drivers/net/ethernet/realtek/r8169_main.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/net/ethernet/realtek/r8169_main.c b/drivers/net/ethernet/realtek/r8169_main.c > index 2c89cde7da1e..5f7f0db7c502 100644 > --- a/drivers/net/ethernet/realtek/r8169_main.c > +++ b/drivers/net/ethernet/realtek/r8169_main.c > @@ -5086,7 +5086,8 @@ static int r8169_mdio_register(struct rtl8169_private *tp) > new_bus->priv = tp; > new_bus->parent = &pdev->dev; > new_bus->irq[0] = PHY_MAC_INTERRUPT; > - snprintf(new_bus->id, MII_BUS_ID_SIZE, "r8169-%x", pci_dev_id(pdev)); > + snprintf(new_bus->id, MII_BUS_ID_SIZE, "r8169-%x-%x", > + pci_domain_nr(pdev->bus), pci_dev_id(pdev)); > > new_bus->read = r8169_mdio_read_reg; > new_bus->write = r8169_mdio_write_reg; >