Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp3944545imm; Mon, 8 Oct 2018 12:05:39 -0700 (PDT) X-Google-Smtp-Source: ACcGV63+3rOTo3cgQfYcjtfb8FRsRh6NsBCHyWUA7cXoG8ZRIxMDrfIgPAEPd0sJj00VlIsOLPuN X-Received: by 2002:a65:4d03:: with SMTP id i3-v6mr22392609pgt.239.1539025539048; Mon, 08 Oct 2018 12:05:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539025539; cv=none; d=google.com; s=arc-20160816; b=Cht5q6CxabIQ/NqBPQ0YZJt622BkKAwDYL11N8v8fDGQws2h5XDNuEpb1izKD5TQ4W jahFYYOTsXxUa0Lw3JUtJSyEzK4moinO90dbX7omjFdd6ZqttXQfz/k5VFFGxPwcPsti QLFOoXbGPk6q/X27JZKylzYCx/mXCykPOOpLaYyCV3tiLkGxdiuGQ0UbEyQEahS4WPGb r1k/I6p0bA7vgmx3r6istb6eQA4PVNhT2hMqxOSxHnAByrRxulJyxsFWq7HfJ0A9P4Dc CM7NP95ZxEJRchVZx2LV/8X3n/FJ4D199K3pzIEnGgN9i6ipgczKm1Es4Ke4OqymYsB6 LRQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Py851Q/mpoLNNwdTZ+251+Qy8EbjFlQO8YxFTRLVhK0=; b=yfJlPe95foon1e5BdAJR8TXEVj9mGrJERRswtP+41DJ9dTOATAtU4lStnrNO7V1SNe z5qY53jhqtCNV5VO+NCifD8JjQr17dSBbk2+n0+vGWdPG3dk1fYme8wc7Tzx5Tj8kYfh 582YE1Snd22/By68D0zzsTH5z2J7D3gDGzVgDdfqVkfSi3BVJqsIakKWNUIt1rHGieSu 9CweEy4ZxFVXL8oWYjsng32a8GKYCAcujXvuDsn6dQrRsJ38s2t7Y5wwrSqsI9XZV9HL HfeDqW1WcJFW1f2yuuWXCtCbrKeTJ5TmKAd2YpPZqty4nBnFlzpc0rEGIh/pO+Sq+h+v dJ+g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=NWNvb5AR; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r28-v6si17608176pgb.444.2018.10.08.12.05.24; Mon, 08 Oct 2018 12:05:39 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=NWNvb5AR; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730811AbeJIB5r (ORCPT + 99 others); Mon, 8 Oct 2018 21:57:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:45724 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730397AbeJIB5q (ORCPT ); Mon, 8 Oct 2018 21:57:46 -0400 Received: from localhost (ip-213-127-77-176.ip.prioritytelecom.net [213.127.77.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id EB9CF214C2; Mon, 8 Oct 2018 18:44:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1539024280; bh=wfo4ZAnTB820yZs+DKaAxi93gwcFHSu0P+S1KHDUP5M=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NWNvb5AREPzu0NjTLQMuIUAlEoDgRkRSB53fridbz+23csY/nd0DaPhIJshJW+o7n RWLE7iaSSA2xWVZDtv5za8P8jzy0RSXbb9vcH1tb8kvVPbhIxIiKgyvv4lmCSPRBAb p1RAEggqTSzAsESNZ18c2jgFsr1y7PDKVCjP7JX4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Daniel Jurgens , Aviv Heller , Saeed Mahameed , Sasha Levin Subject: [PATCH 4.14 58/94] net/mlx5: Consider PCI domain in search for next dev Date: Mon, 8 Oct 2018 20:31:39 +0200 Message-Id: <20181008175608.840981569@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20181008175605.067676667@linuxfoundation.org> References: <20181008175605.067676667@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Daniel Jurgens [ Upstream commit df7ddb2396cd162e64aaff9401be05e31e438961 ] The PCI BDF is not unique. PCI domain must also be considered when searching for the next physical device during lag setup. Example below: mlx5_core 0000:01:00.0: MLX5E: StrdRq(1) RqSz(8) StrdSz(128) RxCqeCmprss(0) mlx5_core 0000:01:00.1: MLX5E: StrdRq(1) RqSz(8) StrdSz(128) RxCqeCmprss(0) mlx5_core 0001:01:00.0: MLX5E: StrdRq(1) RqSz(8) StrdSz(128) RxCqeCmprss(0) mlx5_core 0001:01:00.1: MLX5E: StrdRq(1) RqSz(8) StrdSz(128) RxCqeCmprss(0) Signed-off-by: Daniel Jurgens Reviewed-by: Aviv Heller Signed-off-by: Saeed Mahameed Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/mellanox/mlx5/core/dev.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) --- a/drivers/net/ethernet/mellanox/mlx5/core/dev.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/dev.c @@ -388,16 +388,17 @@ void mlx5_remove_dev_by_protocol(struct } } -static u16 mlx5_gen_pci_id(struct mlx5_core_dev *dev) +static u32 mlx5_gen_pci_id(struct mlx5_core_dev *dev) { - return (u16)((dev->pdev->bus->number << 8) | + return (u32)((pci_domain_nr(dev->pdev->bus) << 16) | + (dev->pdev->bus->number << 8) | PCI_SLOT(dev->pdev->devfn)); } /* Must be called with intf_mutex held */ struct mlx5_core_dev *mlx5_get_next_phys_dev(struct mlx5_core_dev *dev) { - u16 pci_id = mlx5_gen_pci_id(dev); + u32 pci_id = mlx5_gen_pci_id(dev); struct mlx5_core_dev *res = NULL; struct mlx5_core_dev *tmp_dev; struct mlx5_priv *priv;