Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3869944ybz; Mon, 4 May 2020 11:12:59 -0700 (PDT) X-Google-Smtp-Source: APiQypKbg+u0FXezl5jchIZ8feCO9ua67B7Cj7rhCdMUuXcezb65JRBU+yhT8Nh2c1LF0Rqk93px X-Received: by 2002:a50:e002:: with SMTP id e2mr16161731edl.179.1588615979787; Mon, 04 May 2020 11:12:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588615979; cv=none; d=google.com; s=arc-20160816; b=qMS62qkmsnszJp9Aa1KjbiZgX09B83ykquuW0ZzdHMkvJCUJkYSyZ51YXt/dWH+dU+ FkKRKZARnphBrTtnmswsgWj//wdM1myWlQ3uxVPMzSCjovdlZVgRQp0uAjqA+rlS+QRz oybGOn15qPDW4JF6brtCvWb95mWyRO+yV5fEEAQVvm46YJ+m/9ZX/CY0HNgai/TNcN8p SQlnfHFmpDyox2TLxpmwxhhVLZKLxG0eX+48ipykgzih6xP5NeXQfu0P+wnwe8OiScPi VtcYq/a+0fPSNeokv3BoOaRFd7j6lJQcJ8BV1O2KfvrFO7KFzrYQAx7g2TuBumXmCmxI WmOQ== 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=aMe6DWhfFSSVnTKwJW4cbl3jpE+9BqG8om8gMqZnPB4=; b=k6ratDZWTd1HkagAGUUpMhpzDA81wallm74Cv9syNXJntVxA8GyeCMvdjFnN1sKRgJ 5sboD77EW8e5BTfi/UM0/9dcUQIlEFfUi3N5Rdx2fjTIuNKEFIxuCWLS4vactly71k0n MojJTgDxFFwkGEUksF6LEb+tb/o1rNHEut/m+dzVYrPfHL2KAXimHEX+YsV9N/tV8jEM to/PsIsa5xGW5SU8O3Zyr1fBDNRAjLtR53wx9seY5TwvUqmuUTT+faM5olnjLJls/J27 Xrp7xAm/+13wmGOGPMO+IQ4pwDXvUjoqR/IL281rTvMQZqo7HHoIrF0yV74E0yru2R2S AWqg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=CF27ETN0; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cy5si6745391edb.327.2020.05.04.11.12.36; Mon, 04 May 2020 11:12:59 -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=@kernel.org header.s=default header.b=CF27ETN0; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732224AbgEDSIB (ORCPT + 99 others); Mon, 4 May 2020 14:08:01 -0400 Received: from mail.kernel.org ([198.145.29.99]:39070 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732211AbgEDSH4 (ORCPT ); Mon, 4 May 2020 14:07:56 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 B198520721; Mon, 4 May 2020 18:07:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588615676; bh=ds1Jxau9BSf+D3cDbxpy7Qio3XbI/M2VHzL83wDBhyg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=CF27ETN0+K5CB+5/e7HzDA5JQalgr4cY0s6NVjMoLtCSXp31YENK1fDNllkRHqbgt N8k18Vsy1Mefu7xVBge5ZdeL4abVMq9s2Ac5pHvMbOAzKjmT4bangFYPJPi9BcOhvq W7WG0DofW45djX1OmLaUI7xfMkpK0NJbcyNZbsKQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Aharon Landau , Maor Gottlieb , Leon Romanovsky , Jason Gunthorpe Subject: [PATCH 5.6 43/73] RDMA/mlx5: Set GRH fields in query QP on RoCE Date: Mon, 4 May 2020 19:57:46 +0200 Message-Id: <20200504165508.641327076@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200504165501.781878940@linuxfoundation.org> References: <20200504165501.781878940@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Aharon Landau commit 2d7e3ff7b6f2c614eb21d0dc348957a47eaffb57 upstream. GRH fields such as sgid_index, hop limit, et. are set in the QP context when QP is created/modified. Currently, when query QP is performed, we fill the GRH fields only if the GRH bit is set in the QP context, but this bit is not set for RoCE. Adjust the check so we will set all relevant data for the RoCE too. Since this data is returned to userspace, the below is an ABI regression. Fixes: d8966fcd4c25 ("IB/core: Use rdma_ah_attr accessor functions") Link: https://lore.kernel.org/r/20200413132028.930109-1-leon@kernel.org Signed-off-by: Aharon Landau Reviewed-by: Maor Gottlieb Signed-off-by: Leon Romanovsky Signed-off-by: Jason Gunthorpe Signed-off-by: Greg Kroah-Hartman --- drivers/infiniband/hw/mlx5/qp.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) --- a/drivers/infiniband/hw/mlx5/qp.c +++ b/drivers/infiniband/hw/mlx5/qp.c @@ -5545,7 +5545,9 @@ static void to_rdma_ah_attr(struct mlx5_ rdma_ah_set_path_bits(ah_attr, path->grh_mlid & 0x7f); rdma_ah_set_static_rate(ah_attr, path->static_rate ? path->static_rate - 5 : 0); - if (path->grh_mlid & (1 << 7)) { + + if (path->grh_mlid & (1 << 7) || + ah_attr->type == RDMA_AH_ATTR_TYPE_ROCE) { u32 tc_fl = be32_to_cpu(path->tclass_flowlabel); rdma_ah_set_grh(ah_attr, NULL,