Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2221089imm; Mon, 28 May 2018 04:12:57 -0700 (PDT) X-Google-Smtp-Source: AB8JxZq2wFB/2OsTPrChXwunMtR/hRtS932x3b608yOPqTWnsRlFm+fq2WaL+ti3HnIMISsZ0cfg X-Received: by 2002:a63:6b84:: with SMTP id g126-v6mr8856461pgc.272.1527505977337; Mon, 28 May 2018 04:12:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527505977; cv=none; d=google.com; s=arc-20160816; b=mBN2959Ey/y/mo8X6fSAmwhve+nUxrrPGu1DYLJHbsJryZB2mV8b4oT8N+FgOv8V+B buznn9Iyq6dKRzawo4MylTp63M6hP85+audNtH4xZUXDA81p+0WMOjGcJrehYsGxkxGP 8+1tAwF9keR/goIq001RDGnAEJVV2arW8o0ZjlAYG17aQ0Mc73gUyLGjRfG7MkLfHwEb tU+Zj2guWpjiioQRiTWzfeZoftGeOVKEZsKx0foVNVcx5pW+W5N6aCF5i6C8xmmlvpIK sBM/eh/SLjlreWW2Bx7zwTbbpHBhrQGxNsDktqUB2puRCg/Fle64otHyAdjVLmqKgxdO sekw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=5xi/nv1s4rh1OInyQ9uSZeKSeG+PeuP0/Pqu5wZeTcY=; b=mYJS8N45q+SqyL+W9Mrq0iG0KFr5lMlGOP4R3mDjXGRBNlk/mfyYeEER8926cuiyjv wkvp9Ctb3T4afBnwLqGBOcmQv9Sg1S9ka7YY5oviwjpNQIdaOmmOhXfLqu0NmqnutLSp PcduH/lHsVcltYD1Nhl/7zoTgRD2gZ61n+zVsKaFsugmfZLFPbYUJLQdITs65OVDIVMA 39pXy6/k6YaWgChKc6q+Qv59czYt0qrdJSF67Tcf4nGteXgD7J8fCtkNxCB89IdqZK0v 3Hce1FWQyxyp1GPXNTNBKtz7mX5fDoa+ZaYARjXMvfcTdQOApzWu9/UVLRV3dfiyXSjF osSg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=XHUVRW+x; 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 x23-v6si6913964pfe.318.2018.05.28.04.12.42; Mon, 28 May 2018 04:12:57 -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=XHUVRW+x; 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 S1424046AbeE1LLV (ORCPT + 99 others); Mon, 28 May 2018 07:11:21 -0400 Received: from mail.kernel.org ([198.145.29.99]:59276 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1423737AbeE1LLO (ORCPT ); Mon, 28 May 2018 07:11:14 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) (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 B04392087E; Mon, 28 May 2018 11:11:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527505874; bh=b8M/WaCXTdbriXQJzU7nVcmEMnJ79EmMMe3k60mEToA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XHUVRW+xjRijv3pxGQ2XOtRShO33Oad7ndWa++yowSHK3bHnqQUaN2lp4JCgju2PM IZlaRwqz7ZAHmS0LTThgiXNrFFYQ7Kd9Z5CtKHAPN6F4whYdA5iKefA1GBNC20AqA1 bGYTAn5hooXtCRpmOczT8cuCLHAi8JbbM/vjhIaU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Daniel Jurgens , Parav Pandit , Leon Romanovsky , Jason Gunthorpe , Sasha Levin Subject: [PATCH 4.16 160/272] IB/core: Honor port_num while resolving GID for IB link layer Date: Mon, 28 May 2018 12:03:13 +0200 Message-Id: <20180528100254.293922432@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180528100240.256525891@linuxfoundation.org> References: <20180528100240.256525891@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.16-stable review patch. If anyone has any objections, please let me know. ------------------ From: Parav Pandit [ Upstream commit 563c4ba3bd2b8b0b21c65669ec2226b1cfa1138b ] ah_attr contains the port number to which cm_id is bound. However, while searching for GID table for matching GID entry, the port number is ignored. This could cause the wrong GID to be used when the ah_attr is converted to an AH. Reviewed-by: Daniel Jurgens Signed-off-by: Parav Pandit Signed-off-by: Leon Romanovsky Signed-off-by: Jason Gunthorpe Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/infiniband/core/multicast.c | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) --- a/drivers/infiniband/core/multicast.c +++ b/drivers/infiniband/core/multicast.c @@ -724,21 +724,19 @@ int ib_init_ah_from_mcmember(struct ib_d { int ret; u16 gid_index; - u8 p; - if (rdma_protocol_roce(device, port_num)) { - ret = ib_find_cached_gid_by_port(device, &rec->port_gid, - gid_type, port_num, - ndev, - &gid_index); - } else if (rdma_protocol_ib(device, port_num)) { - ret = ib_find_cached_gid(device, &rec->port_gid, - IB_GID_TYPE_IB, NULL, &p, - &gid_index); - } else { - ret = -EINVAL; - } + /* GID table is not based on the netdevice for IB link layer, + * so ignore ndev during search. + */ + if (rdma_protocol_ib(device, port_num)) + ndev = NULL; + else if (!rdma_protocol_roce(device, port_num)) + return -EINVAL; + ret = ib_find_cached_gid_by_port(device, &rec->port_gid, + gid_type, port_num, + ndev, + &gid_index); if (ret) return ret;