Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3695097pxv; Mon, 26 Jul 2021 09:34:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw2Ytz/PVvBSk7x6Qs3Nz/QVR+hD+YN/JxN2p94TE4e19P6KOcHwuHgKxzr7FT6eOf3UeVd X-Received: by 2002:a5e:d70d:: with SMTP id v13mr15134170iom.115.1627317290952; Mon, 26 Jul 2021 09:34:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627317290; cv=none; d=google.com; s=arc-20160816; b=1AWBmL1lL6Kispi88VfN4gqp7FCrVH/e6Pdf4yT5YDZpGB4BCxARZH7Df/MQATB3NL ih4Njj6xpKZ+FK9HKoV3APyk8hvm2z6XGC8pA9xb7sJaheQysmu65nLqMLh8qQ3fkLXz V1HJmZ6yD20qCj0uhtPH2de4nBELWmS4e7i0uAozCgrJn5bKt1kXZeDX+iU68p9nh1sr rCEOia4K7Goz/y5wt/ksCNs6jnMCP2SW4PEKgNEmRkJIg7w8ksgktiWdcyERM0jwJlMo UIqb8h+SZOmue2v/tZ8Yc3IRc/HW0VJx+WDkZ1N/1flqEGxCF3KyZ5AHMp84A1scfuFQ ZwgQ== 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=2S+wOKwsyh9NMmybwNxwH29IX30RmYVRBt++ZqwOieA=; b=wbqjp5SKKmqvRgQUG8L1XY7rUQFFsUqiXP7H3HRYfA3W5cQiSPruyOBxOPUTHqVo4R bpkM8WywHAruiybMAr6zIifTeGctCQmsUy2Pzs7FIZRqIgz4oLolTqBeTTf/ohty5PgO vVuDJdmwiTXyzUfVBI2wIzg91CZeoJWdTcq8tMnia3RT5/tSo83GIxTWU+fmcvKOQ9hh vyjKZTfXwMPzKXkK6Qa0QGZdRzXfz/AsOPay7n1vFNhRBOadUvbx94td3GE/taSSaROQ ffdYL8YKfAHRguAfWSfZoWL73IxdIyr02c0q0Of2BmL7vYTZwCHcPpXcgyIhV9Q3Iv+1 KWDA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=puDtQORj; 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 i19si367198jab.103.2021.07.26.09.34.39; Mon, 26 Jul 2021 09:34:50 -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=puDtQORj; 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 S239463AbhGZPwm (ORCPT + 99 others); Mon, 26 Jul 2021 11:52:42 -0400 Received: from mail.kernel.org ([198.145.29.99]:47946 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233422AbhGZPcU (ORCPT ); Mon, 26 Jul 2021 11:32:20 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 18F7160F9C; Mon, 26 Jul 2021 16:12:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1627315946; bh=Ii8LnCa5sN0LO9PTwHbCS+/OIokhAugVaiwqj/o/Utc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=puDtQORjxR7Ap1mrnKY2tZug2RrrTrNc2jOaOR81EDMmwJxXoP8TMD281bbyH+fel LXpebXX6vXvOFZiFUWo/rsXMI/YS1PT+2uyDbX15gTOTo1SjqqmleTPEaqh80dqncD 6o2GbLcZRH8Az8CVeVkBmOWRpx+xhhR4OftWwG9A= 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.13 128/223] r8169: Avoid duplicate sysfs entry creation error Date: Mon, 26 Jul 2021 17:38:40 +0200 Message-Id: <20210726153850.442834988@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210726153846.245305071@linuxfoundation.org> References: <20210726153846.245305071@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 a0d4e052a79e..b8eb1b2a8de3 100644 --- a/drivers/net/ethernet/realtek/r8169_main.c +++ b/drivers/net/ethernet/realtek/r8169_main.c @@ -5085,7 +5085,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; -- 2.30.2