Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp615715ybl; Fri, 24 Jan 2020 06:30:03 -0800 (PST) X-Google-Smtp-Source: APXvYqwNS6XJFAagm+AvgOfCQHQmw9b12D7i+/8irJHeKSnGztK2+hA0dAiaTjAVeCfLmnuVFXYv X-Received: by 2002:a05:6830:1149:: with SMTP id x9mr2982610otq.156.1579876203690; Fri, 24 Jan 2020 06:30:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579876203; cv=none; d=google.com; s=arc-20160816; b=IVrK9/c1GpNTmbNBqpAyIuLXdRfK95VYFL7x3STFvqQ+yza8LWWPrIQzABSrZApJln wUBAcqp0HnRXa0Yiqwb6hzstiQ2LwK2Aqdm2NgINW5laELDG18PlSylc5vcSk1uYf31z LVk/kUeKElhTgvOoi0BQI+Pw/Q+/dTw4aX/Glge1ACbewWOWvj5AlPdYd0B6N+YjD3BA w1DKwcacUqyr/qMikBXU3Hgx4b2hBJ0NlWKglYpljXegwvoR5Ht83QP2Y2RA/vte3O8x KqkDWcK+gmLMyG8T+LxqyAV3tpNKHF8uAdoVUHUpvzN+lqqPQXNwtVlXeOYVFhV+d75O oJUw== 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=ZUI8KIkAqOYiKtbnCY/X+wNs8vPM3+qcy+ybSVxHCWQ=; b=FJ14i2wVa0ATvA9UOd+B1Y1n0HScbEVKoJnx8w6a1ihm1HRe6WNpQMwFh36YCBUaTj ZIW+Nijm7WZkr1HJgY+36adHPWLDfYRz40JbhaJXR7GqLIQBVe1mZTy5jj40eT2ELJag xqchThspbfj0EgNWHe67B5waK+PqS9uuPJAozjqjjgEB4mfeLGnHvEDPEYwssZTZxUFW WoAXphLMN2hfGMW3PAUW5uCupbJIQzMKbCGWg/xnFL1cVbsH05MXtsjSuftxZ7/LVcTk QcruLP8hWzY6ucsDBbSc0t073yw0OkkC5NGpQoTU2pDuoPwIXTnI2fZl6PEziJ/dCegj LZ/w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=tG86WkaZ; 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 w6si2800217oti.4.2020.01.24.06.29.51; Fri, 24 Jan 2020 06:30:03 -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=tG86WkaZ; 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 S2391609AbgAXL04 (ORCPT + 99 others); Fri, 24 Jan 2020 06:26:56 -0500 Received: from mail.kernel.org ([198.145.29.99]:42048 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391599AbgAXL0x (ORCPT ); Fri, 24 Jan 2020 06:26:53 -0500 Received: from localhost (ip-213-127-102-57.ip.prioritytelecom.net [213.127.102.57]) (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 34CE42075D; Fri, 24 Jan 2020 11:26:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1579865213; bh=/Xyrt+GlzXqdolnXrvTicWdp54n+ZBtuc5H/3+PFcwo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=tG86WkaZ41hkudbrW1tw2iBb9uryAnHvnqLDbVIHRq4V/TJvSdw84jmr2agEYHi8q q1YvC7C7tmoZ/iECseRN++fZjr4WuNtJs40XieAJiWPeYjIuTsp1h+iE9cl12tgEdM xnOCWGVrjkW7ui/jaD8eSm0NJERzffiPGLUSg53g= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Hou Zhiqiang , Lorenzo Pieralisi , Minghuan Lian , Subrahmanya Lingappa , Sasha Levin Subject: [PATCH 4.19 471/639] PCI: mobiveil: Fix the valid check for inbound and outbound windows Date: Fri, 24 Jan 2020 10:30:41 +0100 Message-Id: <20200124093146.440853123@linuxfoundation.org> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200124093047.008739095@linuxfoundation.org> References: <20200124093047.008739095@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: Hou Zhiqiang [ Upstream commit ccd34dac2ed596b1f26079912bdf638e002a3979 ] In program_ib/ob_windows() check the window index from the function parameter instead of the total number of initialized windows to determine if the specified window is valid. Fixes: 9af6bcb11e12 ("PCI: mobiveil: Add Mobiveil PCIe Host Bridge IP driver") Signed-off-by: Hou Zhiqiang Signed-off-by: Lorenzo Pieralisi Reviewed-by: Minghuan Lian Reviewed-by: Subrahmanya Lingappa Signed-off-by: Sasha Levin --- drivers/pci/controller/pcie-mobiveil.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/pci/controller/pcie-mobiveil.c b/drivers/pci/controller/pcie-mobiveil.c index 476be4f3c7f6e..14f816591e844 100644 --- a/drivers/pci/controller/pcie-mobiveil.c +++ b/drivers/pci/controller/pcie-mobiveil.c @@ -395,7 +395,7 @@ static void program_ib_windows(struct mobiveil_pcie *pcie, int win_num, int amap_ctrl_dw; u64 size64 = ~(size - 1); - if ((pcie->ib_wins_configured + 1) > pcie->ppio_wins) { + if (win_num >= pcie->ppio_wins) { dev_err(&pcie->pdev->dev, "ERROR: max inbound windows reached !\n"); return; @@ -429,7 +429,7 @@ static void program_ob_windows(struct mobiveil_pcie *pcie, int win_num, u32 value, type; u64 size64 = ~(size - 1); - if ((pcie->ob_wins_configured + 1) > pcie->apio_wins) { + if (win_num >= pcie->apio_wins) { dev_err(&pcie->pdev->dev, "ERROR: max outbound windows reached !\n"); return; -- 2.20.1