Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3901254ybz; Mon, 4 May 2020 11:48:12 -0700 (PDT) X-Google-Smtp-Source: APiQypJdDqKiAV62Bu04ONENkxrYsyR61YFb3MLjjXHXihFZVtfC4X+xVJktq7LfJMA4EmR8CVcA X-Received: by 2002:a17:906:4c8e:: with SMTP id q14mr16880584eju.208.1588618092602; Mon, 04 May 2020 11:48:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588618092; cv=none; d=google.com; s=arc-20160816; b=tGGotsuA7CjOMTBdhhwPVlEfxi5+Pbxwu7N+mKY2ej3xlUNRN7zCwq/DaGjIiuTqln 1tJEbMPxhkREWEegwI2run0zc5B4gRwF1M0tJBsOfzw7tdSDakTvTHMZEF5hboC2NHpl dEGjzpKLoxzhu+FCqPB7pzOltaXESDKfI22lmWOWxVwZInBEW+zoNcd3Amb0Y8QQvTcQ jItoEVFlwOu9A6sBw/MfNM3cUp3dUtOikSumfhcKy86sxeAVvJ6tB+7q3tU3hhZFWiZ+ 1tcyJ2uVnOT8rSQ4q4azBcEJxHXlCo26aQhUVAORIqPnKwaTb47F7Q5/xxfCXg/jXoTT tdYQ== 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=5PAp8LJSo0Sf5mBtwyYltJygPbKSqA2s7igxmQa4oDA=; b=f+KJFI4+iFGalxjwMtQ53TzPS8sfWBRWxhBC495ZFODuR9mQhVC4MuLkZzcojt9NNL m5kxcF+sCYi3H7KMEDxQJDkYHdBTlDlbrtfTaJaNiGQ/AgEDmhceR+96bF2tV3axo9mZ MmEL5L//q1EXsbu9EqeQpC0k0TJNktoC95LHxLpc4qgYtZjiozSiVvyRrKMI6ujj5qPG BTAaIfLgVubImS812a2l1tqiJvLanKIg41czJ79Rffltrw55vTsOejeRBAFfWOJapFzA 8BbbgZ482QM0eY5Y0kVLj95IumOf2/MK2K5aw0VsCAmeVVfNEUpYO52YuN9bMrBDllJS cUkg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="2IlWL12/"; 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 rl13si7251856ejb.43.2020.05.04.11.47.47; Mon, 04 May 2020 11:48:12 -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="2IlWL12/"; 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 S1731592AbgEDSDy (ORCPT + 99 others); Mon, 4 May 2020 14:03:54 -0400 Received: from mail.kernel.org ([198.145.29.99]:32960 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731567AbgEDSDv (ORCPT ); Mon, 4 May 2020 14:03:51 -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 EF9A9206B8; Mon, 4 May 2020 18:03:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588615430; bh=dqmjn3h/I4Fn6vVblAKNtJS0ofNa5xg52qIQQiEYaHE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=2IlWL12/LoSUkNbkyXJU6xpIwOAvd8ItDT1DLQNwwONzR0IhW6XDcLE6P5+GvsvKP V92NREiQHPE0IOhF2nsGX8JInOeo45b+JACriPpgiMA1vXjRRAIVEwnJdk7hVOSIbo DLrKXhDVFZgbSmess//mGJoSJvk/XYPZ2wn2iTJA= 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.4 36/57] RDMA/mlx5: Set GRH fields in query QP on RoCE Date: Mon, 4 May 2020 19:57:40 +0200 Message-Id: <20200504165459.478026078@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200504165456.783676004@linuxfoundation.org> References: <20200504165456.783676004@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 @@ -5496,7 +5496,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,