Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp5226022ybl; Tue, 27 Aug 2019 01:06:56 -0700 (PDT) X-Google-Smtp-Source: APXvYqyThFWxrZ8Qs8wzY72UEYOZStLyGYHOxGyvB0UsdGNKqcbh+bs5O//oyMneYZmHCn8ewxV+ X-Received: by 2002:aa7:94a8:: with SMTP id a8mr24557254pfl.75.1566893216032; Tue, 27 Aug 2019 01:06:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566893216; cv=none; d=google.com; s=arc-20160816; b=p+ev5ODlMOYAI/KnD7VC7akp8Zm3kdfvfVCZO8sruPDgLPuruBv7aWZ+L54y6TNF9V L2w4SJECN7jSqN9yp/8RaTmRiTzLaXEYHRjTxtA0DKy21KMd4ZEJTlP8SGsuX+Xqg2vA CGY8vOESgWF/mImY4Q2Lgxia+C7qeOZ8fDoQIaKFbGU2bD6pF96o1QQY8E2iT2Whl75D zjBVcc9ozWYLErVS8VAcvXcYFw1bXxKyLDKX2vRyC6o5vUgB3M05CLXKKlXEuuR6m/gX rYfn5tm6gzrHdxtOxy9Cv5Pn/f+Fv8MlkXgVmx3zwseHCTIgs6T4+tkZaHCd04A9pkEt QsXQ== 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=YuV6bPkjX+U3Rzh/sgolN0lwqiHj4KXCX/LCav9auyU=; b=DVfmswfw6g4S4E2iURHMBfPQZmoJ86XCrBnilg31NgiK+P89rXb93ZkT5ITGp19pCY XHbaMv0kHZBwXaVyz3v0NtJFvl0+wURJhfWYtKjoPlYWodtNJ6OZ3YySOTxobVOgZozs 9JGvr8y+Mk76pH34QwyjxOQdys6RYsWf59Ad88wtQs7AfjtEf1dmwH4JmpM2CZsdtu+T lwved0ImsXw2hYQjr0JWcdJqQ27dKeq9VQ4AT4VLUpUzLZga25Ftk3tTpJPyfXwUS/El rLW4rGZhU+yK/cQtGeRre/TKCJF0zoiiNw2ad4QKN4UwrXr+wbqF2iWezyYol97LhA0v X3sw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=OsJPWPIk; 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 b5si11308673pgi.324.2019.08.27.01.06.41; Tue, 27 Aug 2019 01:06:56 -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=OsJPWPIk; 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 S1732835AbfH0IFf (ORCPT + 99 others); Tue, 27 Aug 2019 04:05:35 -0400 Received: from mail.kernel.org ([198.145.29.99]:35348 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731443AbfH0IFc (ORCPT ); Tue, 27 Aug 2019 04:05:32 -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 D10F4217F5; Tue, 27 Aug 2019 08:05:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1566893131; bh=wzbZxtrhX9Gj/EB3qIZ6hzivxxPXIUx1MjSENaTyTD8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=OsJPWPIkCLLuUou4FEuUeWTaeqk9fZPiK/SoIL1I4KcYVLpUnWxIIWBNqN9sDpNC0 rOiIc0A0AEnKpXeLEcn1EdNvEk05UhvrpFSxteVws3jSmEkrHOvpFyfAlnNlqu9isr WawKRwZHcQTHusqeSmUh4lc4FwmqXCt6gV/DyBfE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Mike Marciniszyn , Kaike Wan , Dennis Dalessandro , Doug Ledford Subject: [PATCH 5.2 131/162] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet Date: Tue, 27 Aug 2019 09:50:59 +0200 Message-Id: <20190827072743.100909227@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20190827072738.093683223@linuxfoundation.org> References: <20190827072738.093683223@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: Kaike Wan commit a8adbf7d0d0a6e3bf7f99da461a06039364e028b upstream. In a congested fabric with adaptive routing enabled, traces show that packets could be delivered out of order, which could cause incorrect processing of stale packets. For stale TID RDMA READ RESP packets that cause KDETH EFLAGS errors, this patch adds additional checks before processing the packets. Fixes: 9905bf06e890 ("IB/hfi1: Add functions to receive TID RDMA READ response") Cc: Reviewed-by: Mike Marciniszyn Signed-off-by: Kaike Wan Signed-off-by: Dennis Dalessandro Link: https://lore.kernel.org/r/20190815192045.105923.59813.stgit@awfm-01.aw.intel.com Signed-off-by: Doug Ledford Signed-off-by: Greg Kroah-Hartman --- drivers/infiniband/hw/hfi1/tid_rdma.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) --- a/drivers/infiniband/hw/hfi1/tid_rdma.c +++ b/drivers/infiniband/hw/hfi1/tid_rdma.c @@ -2742,9 +2742,12 @@ static bool handle_read_kdeth_eflags(str wqe = do_rc_completion(qp, wqe, ibp); if (qp->s_acked == qp->s_tail) - break; + goto s_unlock; } + if (qp->s_acked == qp->s_tail) + goto s_unlock; + /* Handle the eflags for the request */ if (wqe->wr.opcode != IB_WR_TID_RDMA_READ) goto s_unlock;