Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2010063imu; Fri, 14 Dec 2018 04:27:41 -0800 (PST) X-Google-Smtp-Source: AFSGD/XOM+jSGOx9afYKBL62b38LDtf+xJ0rdeK82AiIqaZtg6uabcZEInY7h1bbE1MVjP1pVOQR X-Received: by 2002:a63:2586:: with SMTP id l128mr2623155pgl.104.1544790461876; Fri, 14 Dec 2018 04:27:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544790461; cv=none; d=google.com; s=arc-20160816; b=ieucB+Cdy+V7wf3CMwjPawQj7ukC0VhZCJ7Xi974PyT/YMQyHlm7TI/E7nCsCKVQOh bVnfyMkyy+aeEVKjf7c1tAFnq9gk8hY6/UyZQw73yb6Fb5EU5/UMNC5a7CM7Uj3Orw+6 QJnO4UGAKnxGT2iO8jx5zfm4x5eZ3yAWbw12o6K53eXZ1QH29uPbi7t5npEx2Y3+alub IEFzwQ1SzN3c1tjspKhsl5P0AQM0afOhv2h0yIqAh8B/q735y9Ryw8k2CbrEdEdmOtYN S7K4rQ2WMK67ZL4b5kBkSkPwqyDOAGfTVAXGkaNgoJnDQ1KMe7/1yCtP92zaUNnT2kZb j6Bg== 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=tuvUbew9mE5wA4kXa6fQsjD1nC9djWooleU5BPcbgU4=; b=aShe2kdIArhDwyNT35uS4tU+6JVzwoL2a8V0McRMijxi/iyGo61W3GGL6mMqCzVsVN 2X6CcY+dvlKodtjMeFZFr9Y2iz6Zcjpr2gTyqlGbp6ENXZaWPZsFseHTqfmhFpizgMKG cfDpv3ZtuhkIXAta15XqpIIeFd8gCVo3YeP8xRAg+qY2mhdWxILlFj+J6evclNyc1Owq hn5K7JUyMQWw2ka8kTf5lbtNf7nLWKHolpyp5Bk07UZRUJT3kSej1BoYG9meuII26SIt raivl5fj7UzM+7RkoTTplmPazduF6Ru9+6VIgdcV1uR2MtOEz+Na4KUg4slosCKa60bd yguA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=dVkZLmx+; 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 e7si3796847pgi.263.2018.12.14.04.27.15; Fri, 14 Dec 2018 04:27:41 -0800 (PST) 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=dVkZLmx+; 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 S1731797AbeLNM0T (ORCPT + 99 others); Fri, 14 Dec 2018 07:26:19 -0500 Received: from mail.kernel.org ([198.145.29.99]:58918 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730665AbeLNML6 (ORCPT ); Fri, 14 Dec 2018 07:11:58 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.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 966B221473; Fri, 14 Dec 2018 12:11:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1544789518; bh=AcqPGrwQiEAtNqaMP/p5O6Sgew5sJvT4qyINc9qRQdM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=dVkZLmx+047I/wzXofhSku8zdDA+OAMGKnEnBAtV2H8a8Y+pww5o5mPFMHpGmmow8 +qJlxl7IQJDJfIu7G2TSGFvSGpJAagyucNpgeJyL/HAcwgC3RmAHI6dGRjoZIw1Mj3 09eTnCg+fiqf1XH90ZKV16u80rN7jqvF1SpMdcBY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Majd Dibbiny , Leon Romanovsky , Jason Gunthorpe , Sasha Levin Subject: [PATCH 4.9 24/51] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR Date: Fri, 14 Dec 2018 13:00:26 +0100 Message-Id: <20181214115715.592508868@linuxfoundation.org> X-Mailer: git-send-email 2.20.0 In-Reply-To: <20181214115713.244259772@linuxfoundation.org> References: <20181214115713.244259772@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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.9-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 074fca3a18e7e1e0d4d7dcc9d7badc43b90232f4 ] Currently, for IB_WR_LOCAL_INV WR, when the next fence is None, the current fence will be SMALL instead of Normal Fence. Without this patch krping doesn't work on CX-5 devices and throws following error: The error messages are from CX5 driver are: (from server side) [ 710.434014] mlx5_0:dump_cqe:278:(pid 2712): dump error cqe [ 710.434016] 00000000 00000000 00000000 00000000 [ 710.434016] 00000000 00000000 00000000 00000000 [ 710.434017] 00000000 00000000 00000000 00000000 [ 710.434018] 00000000 93003204 100000b8 000524d2 [ 710.434019] krping: cq completion failed with wr_id 0 status 4 opcode 128 vender_err 32 Fixed the logic to set the correct fence type. Fixes: 6e8484c5cf07 ("RDMA/mlx5: set UMR wqe fence according to HCA cap") Signed-off-by: Majd Dibbiny Signed-off-by: Leon Romanovsky Signed-off-by: Jason Gunthorpe Signed-off-by: Sasha Levin --- drivers/infiniband/hw/mlx5/qp.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/drivers/infiniband/hw/mlx5/qp.c b/drivers/infiniband/hw/mlx5/qp.c index f8f7a2191b98..f89489b28575 100644 --- a/drivers/infiniband/hw/mlx5/qp.c +++ b/drivers/infiniband/hw/mlx5/qp.c @@ -3888,17 +3888,18 @@ int mlx5_ib_post_send(struct ib_qp *ibqp, struct ib_send_wr *wr, goto out; } - if (wr->opcode == IB_WR_LOCAL_INV || - wr->opcode == IB_WR_REG_MR) { + if (wr->opcode == IB_WR_REG_MR) { fence = dev->umr_fence; next_fence = MLX5_FENCE_MODE_INITIATOR_SMALL; - } else if (wr->send_flags & IB_SEND_FENCE) { - if (qp->next_fence) - fence = MLX5_FENCE_MODE_SMALL_AND_FENCE; - else - fence = MLX5_FENCE_MODE_FENCE; - } else { - fence = qp->next_fence; + } else { + if (wr->send_flags & IB_SEND_FENCE) { + if (qp->next_fence) + fence = MLX5_FENCE_MODE_SMALL_AND_FENCE; + else + fence = MLX5_FENCE_MODE_FENCE; + } else { + fence = qp->next_fence; + } } switch (ibqp->qp_type) { -- 2.19.1