Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3714878pxv; Mon, 26 Jul 2021 10:04:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyXLU6iuBb5iUZ6drCCNyKRjJfdggyPnle2gNJ0eY0jd+lhFBJeDl6dxlMWJX1JBwAbgN+V X-Received: by 2002:a02:380c:: with SMTP id b12mr17376657jaa.68.1627319074728; Mon, 26 Jul 2021 10:04:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627319074; cv=none; d=google.com; s=arc-20160816; b=XQmX4XhfD9xvG2eYgKk6q+yd6Irgd5wg1vlq/QvZTgSpXH3SQLqeKn5uiycfBaYk05 MUTT1gscKEpue+O4Lr+KXkJk2+iEALYxYBwfvarvUiK4FkC0ZoxXJ9uTwdqglHxnJLQy pVYGXmxL6hay0YCqa1nhcbD0Jgodo0jjI9725skFrVij4V5LnSVmsXjP3EcQwtBH+yV9 pHc6pIelGXW3OsCkXit9pxNzddo2+SRuwwjEtEPCV3FXW/VUFlyl+LsLZObHmgMtSt9E fo5Q3ChPimHE0ufImHShBPU/0BCjr9W+uVv/QdmPHIBoVNwZhWPbj690HRpHK5L+NnjA /8FA== 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=nvbsqKxGEX/UK1zuvGNs2cSx6NCaBZ04eeulL+aB0gM=; b=J2cA5uKNBssNMqopsZBKMmqZ6jaiggjwGAkyyQsVbOKPG5JOlquYGqjUjhQGDWutag zCPkcVeHvsswN+61Wv8X395fnTsJH7IhBLubcH3SNHXi/cnAIcRC5F7w8oPNcRtMtZq7 m/azkg9Yb/EBMOyEIepPluziDsJicNugjTRhG6GRjWe1RuC22GQ5fasv8n7cgkpelbOS e+Z+0Hxc2CxKsJm8aRhdRUapESwiJcqSfF5bP1UIXzl/4ZNyltKu//A++Ja9qpqsnMr0 VuZI712/UwlyM+nIdDsAqNikS4G2iVtsn0Ps8q8t0HM3LB1l5jaU5wWm76FKv7gnhpaW lR9w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=nMsinvm8; 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 n125si395843iod.85.2021.07.26.10.04.23; Mon, 26 Jul 2021 10:04:34 -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=nMsinvm8; 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 S238247AbhGZPlN (ORCPT + 99 others); Mon, 26 Jul 2021 11:41:13 -0400 Received: from mail.kernel.org ([198.145.29.99]:38594 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237571AbhGZPX2 (ORCPT ); Mon, 26 Jul 2021 11:23:28 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 9425E60E09; Mon, 26 Jul 2021 16:03:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1627315437; bh=TpvVav4zzZvT52gwAdJt1Q1NI72Xr13IM/POb5Eyl6Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=nMsinvm8/qU93AMAtoqU+QPdZOm+aKWFkhjOV2BtDlarualghMn4ZpNGa7iNmChSj mg1FPyi2drNv5Os3inN7h5jwdjoOpY+7CxEWxvvyByRk2f6QXYbFFrs+0/wPpUohMP x693BL8dGrwby5oW6NQs+dzLs0XzYwG6QbrytlSQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sayanta Pattanayak , Andre Przywara , Heiner Kallweit , "David S. Miller" , Sasha Levin Subject: [PATCH 5.10 096/167] r8169: Avoid duplicate sysfs entry creation error Date: Mon, 26 Jul 2021 17:38:49 +0200 Message-Id: <20210726153842.622499392@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210726153839.371771838@linuxfoundation.org> References: <20210726153839.371771838@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: Sayanta Pattanayak [ Upstream commit e9a72f874d5b95cef0765bafc56005a50f72c5fe ] When registering the MDIO bus for a r8169 device, we use the PCI bus/device 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 ARM N1SDP boards, with two boards connected together to form an SMP system, and all on-board devices showing up twice, just on different PCI segments. A similar issue would occur on large systems with many PCI slots and multiple RTL8169 NICs. Fixes: f1e911d5d0dfd ("r8169: add basic phylib support") Signed-off-by: Sayanta Pattanayak [Andre: expand commit message, use pci_domain_nr()] Signed-off-by: Andre Przywara Acked-by: Heiner Kallweit Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- 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 9010aabd9782..e690a1b09e98 100644 --- a/drivers/net/ethernet/realtek/r8169_main.c +++ b/drivers/net/ethernet/realtek/r8169_main.c @@ -5160,7 +5160,8 @@ static int r8169_mdio_register(struct rtl8169_private *tp) new_bus->priv = tp; new_bus->parent = &pdev->dev; new_bus->irq[0] = PHY_IGNORE_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; -- 2.30.2