Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp708629ybv; Thu, 13 Feb 2020 08:07:31 -0800 (PST) X-Google-Smtp-Source: APXvYqyWoSdfsIMAm2U2RkbudAH9+ua4DDNf55oZk2ekHdPh23F/lMUpZnT3NHsQGPP9AFnniJEf X-Received: by 2002:a9d:6c55:: with SMTP id g21mr591139otq.264.1581610051234; Thu, 13 Feb 2020 08:07:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581610051; cv=none; d=google.com; s=arc-20160816; b=X/+SA2I5WhnBv9JAEX4jiII5g5PhdrAsHxxqTE3pv4GbFf4V5DZbrmuVVJYMlGsEzZ jSB55yHvM+A5jSBwBDwOFiZUGArLcrDuOtFKQxYymq8VIQRC3oRcVKb9c31lSe0Th1FV nfoIrloZ1M04xC6eLZcdvNOUCTrjcrcqlvMAE7Q9QGQc/OxzB9nqwdeDLy/c6icswPF7 HuX02XZ3xUW6ozlbfgYGNUm78hD77LN0UpbKuZcJpDrYHZs/trvUGN7avKkfS4C1Sdf5 w7xEr5PHLCbF6mGcDRxQwQWqZq2omPuAUj9bVkivHvz5VjrqEUi4N0lwGW2kOw8kKxiU /gFA== 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=jqgrrnNGsZTp+8q56KtYeBiN2a9BqwUQ2yK2DnlSLyk=; b=hYo+VuFDeY6BWxfVDx7MFVdlHJjxIMCHtbajawn6Hv/9DGDwCd9qtIiEwrytBmj747 ezu38gRmZ2oMsVVuHV+P7Ke4B2EJANvxuypMuJjWxJY2Xa7zycelODJDvozw/ecydpQp 8dZf7Vr2r8ksBMAEgN/ttsM8m1RSogOLdr04Sf2fKDQwX0v7OPYgduGt74S16ESbaBdg mCebenxTV7yUw1EqapcFf6A6pJcg+K2DOyedG0fkPYyWG5diVEulQhD1/a51X1NeaYdE qekdvFRUSIT18lzq+eGcu9oTH2T0kSZdKAeoN3uHcHhAOY22HjfoH8xe6R1PutzaUjG9 w24w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=jkE4QyKE; 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 e15si1410387otq.237.2020.02.13.08.07.14; Thu, 13 Feb 2020 08:07:31 -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=jkE4QyKE; 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 S2388408AbgBMQFN (ORCPT + 99 others); Thu, 13 Feb 2020 11:05:13 -0500 Received: from mail.kernel.org ([198.145.29.99]:35908 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727130AbgBMPXx (ORCPT ); Thu, 13 Feb 2020 10:23:53 -0500 Received: from localhost (unknown [104.132.1.104]) (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 DBA182469C; Thu, 13 Feb 2020 15:23:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1581607433; bh=W6R6/H9LJYmDqr1OCcfQ0aOFtqfURjgqrU8o3+YAPoE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jkE4QyKE46QUtKWBvL2UUn7g8c0O16VpTPF0GRZ2es/SsTA4xKHM9Ylu/53XP0KDc 8zEZtX/jX5GyA0XH0ZCAfl1CYHKYHt28RydltSRR3Qy97bkBK7aI7QZOnsb0MqJTMv ZEQ6XZzkNJ+dK2TDJKC28XcDqZCACQGudhBIOIcU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Prabhath Sajeepa , Leon Romanovsky , Jason Gunthorpe Subject: [PATCH 4.9 067/116] IB/mlx5: Fix outstanding_pi index for GSI qps Date: Thu, 13 Feb 2020 07:20:11 -0800 Message-Id: <20200213151908.983600418@linuxfoundation.org> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200213151842.259660170@linuxfoundation.org> References: <20200213151842.259660170@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: Prabhath Sajeepa commit b5671afe5e39ed71e94eae788bacdcceec69db09 upstream. Commit b0ffeb537f3a ("IB/mlx5: Fix iteration overrun in GSI qps") changed the way outstanding WRs are tracked for the GSI QP. But the fix did not cover the case when a call to ib_post_send() fails and updates index to track outstanding. Since the prior commmit outstanding_pi should not be bounded otherwise the loop generate_completions() will fail. Fixes: b0ffeb537f3a ("IB/mlx5: Fix iteration overrun in GSI qps") Link: https://lore.kernel.org/r/1576195889-23527-1-git-send-email-psajeepa@purestorage.com Signed-off-by: Prabhath Sajeepa Acked-by: Leon Romanovsky Signed-off-by: Jason Gunthorpe Signed-off-by: Greg Kroah-Hartman --- drivers/infiniband/hw/mlx5/gsi.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) --- a/drivers/infiniband/hw/mlx5/gsi.c +++ b/drivers/infiniband/hw/mlx5/gsi.c @@ -507,8 +507,7 @@ int mlx5_ib_gsi_post_send(struct ib_qp * ret = ib_post_send(tx_qp, &cur_wr.wr, bad_wr); if (ret) { /* Undo the effect of adding the outstanding wr */ - gsi->outstanding_pi = (gsi->outstanding_pi - 1) % - gsi->cap.max_send_wr; + gsi->outstanding_pi--; goto err; } spin_unlock_irqrestore(&gsi->lock, flags);