Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1184449yba; Thu, 9 May 2019 12:09:09 -0700 (PDT) X-Google-Smtp-Source: APXvYqy3pBcaaTeAn/gspHAkeqXrbcRPNgNVVOD0l4p2vzc2OL2J9/RYpekAd3FlPVGw5MfKugiN X-Received: by 2002:a63:db55:: with SMTP id x21mr7530318pgi.219.1557428949385; Thu, 09 May 2019 12:09:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557428949; cv=none; d=google.com; s=arc-20160816; b=0yry/ppEDvkhCtJMjUnBvZbyJw+kIuU0pMqfpjB0YKz+k1+MVsL46mSPvqwDtCoxy8 I/CbEVhM5UUJ2ULmgwEYP7ET19BAvDvOc1xvsAL42zlT/ER93LGE/FbAZqSCTDfjNFDo yjkzbgIg716ooj+Q2xUWwGqpVk75YHaZC/9F8dNRMW1OxgkooJMjNh5kiK8ImEHJqH3v P40wAtl7p0/Ff2Ik0zUo+jS8+eDUDi6HBAOUhyEoibSNOun5TeLAW4Yz3YXM8mD02MOr WJx7ou/xt+rqwe2PiFsYjRQzK0TnDqsGgL1MpjoJHtbM+VU5YOtpMCPWKn2K5b2/ytmr ZisQ== 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=9l0TKU8a9NrR+m37eqhKuT6paEAqNNZKRGi7mVeAr10=; b=q3dSploZzsMTTNPX67F6SDcCcZsfnYVFGJ+EmVnDHl4kLgB2X58CrHnMhPdESohJNX /75pXAwkP+wFBh0a8VcGTaXjWPTDx04BmERUjVRbux9Cy0lKW9DhBtJ42xwDrndkmon/ uT3pNtFHVVV4vDDgx1Lb++8nLsMXyo0hffX/rvHaehk6EZh1ysbvNsCNdJREbqGyqDll Qvf4AJWDvLOZitdi71We+pS6ty13ZPN8prnIRPRau/GUPUeMywg2Wq5QbSr7gYsEX4zm LD2+my4Q1eX4jVPnE4ZEwcawu0kmGfTVCShufW1PE01eOVZRPPtpByccgxmh7RH9JZ+j qcRw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=y2PxZTHv; 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 n12si4049811pgq.493.2019.05.09.12.08.53; Thu, 09 May 2019 12:09:09 -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=y2PxZTHv; 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 S1727478AbfEITII (ORCPT + 99 others); Thu, 9 May 2019 15:08:08 -0400 Received: from mail.kernel.org ([198.145.29.99]:37058 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727300AbfEISpS (ORCPT ); Thu, 9 May 2019 14:45:18 -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 86933217F9; Thu, 9 May 2019 18:45:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1557427518; bh=wjbGWFqpVYEx/KMtz9p5c0//79ohF9cJwwfkSlbOwzE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=y2PxZTHvAMJ0VQUI09efvh+BDGZpskARNafy3j04FKvxg00AMaPzIs2M8zGX7WQQd EgTtepgRRNtXaUdSzgWW8kIVm8gnBKCIZotr67u3cpht3u+r/byXDe4J8aY3DpWoZd oDaP4j0dViukqoxXnoMqJIe967BInGxoOOd3H/H0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Mike Marciniszyn , Kaike Wan , Dennis Dalessandro , Jason Gunthorpe , Sasha Levin Subject: [PATCH 4.14 12/42] IB/hfi1: Eliminate opcode tests on mr deref Date: Thu, 9 May 2019 20:42:01 +0200 Message-Id: <20190509181255.161329314@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190509181252.616018683@linuxfoundation.org> References: <20190509181252.616018683@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 [ Upstream commit a8639a79e85c18c16c10089edd589c7948f19bbd ] When an old ack_queue entry is used to store an incoming request, it may need to clean up the old entry if it is still referencing the MR. Originally only RDMA READ request needed to reference MR on the responder side and therefore the opcode was tested when cleaning up the old entry. The introduction of tid rdma specific operations in the ack_queue makes the specific opcode tests wrong. Multiple opcodes (RDMA READ, TID RDMA READ, and TID RDMA WRITE) may need MR ref cleanup. Remove the opcode specific tests associated with the ack_queue. Fixes: f48ad614c100 ("IB/hfi1: Move driver out of staging") Signed-off-by: Mike Marciniszyn Signed-off-by: Kaike Wan Signed-off-by: Dennis Dalessandro Signed-off-by: Jason Gunthorpe Signed-off-by: Sasha Levin --- drivers/infiniband/hw/hfi1/rc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/infiniband/hw/hfi1/rc.c b/drivers/infiniband/hw/hfi1/rc.c index d3b8cb92fd6d6..28eb7003c297e 100644 --- a/drivers/infiniband/hw/hfi1/rc.c +++ b/drivers/infiniband/hw/hfi1/rc.c @@ -2309,7 +2309,7 @@ void hfi1_rc_rcv(struct hfi1_packet *packet) update_ack_queue(qp, next); } e = &qp->s_ack_queue[qp->r_head_ack_queue]; - if (e->opcode == OP(RDMA_READ_REQUEST) && e->rdma_sge.mr) { + if (e->rdma_sge.mr) { rvt_put_mr(e->rdma_sge.mr); e->rdma_sge.mr = NULL; } @@ -2383,7 +2383,7 @@ void hfi1_rc_rcv(struct hfi1_packet *packet) update_ack_queue(qp, next); } e = &qp->s_ack_queue[qp->r_head_ack_queue]; - if (e->opcode == OP(RDMA_READ_REQUEST) && e->rdma_sge.mr) { + if (e->rdma_sge.mr) { rvt_put_mr(e->rdma_sge.mr); e->rdma_sge.mr = NULL; } -- 2.20.1