Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp252721ybi; Wed, 29 May 2019 20:42:10 -0700 (PDT) X-Google-Smtp-Source: APXvYqyn/Oqu4szLwGyVukyvk8PaG/lf5zR+TdozBYVlBjv1XQg9jZZ3BsHBMuRwjKbWJ0pGwCu5 X-Received: by 2002:a63:a41:: with SMTP id z1mr1674219pgk.389.1559187730054; Wed, 29 May 2019 20:42:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559187730; cv=none; d=google.com; s=arc-20160816; b=TN9uMqBVhVWHHe+5NORICPVhOnYPX8MJxZsgA2zSMtQZnkIsFonAltA8jcV864TjIa 0gjYNhMCA+xGY6fsa0uimd3ACDwDDh1TieKRVb/rtf0g5o+f6de52Ostiy14p9kHZkfh v9tvharcFyp/9cJAa68DZgJ+y1mmCfvh047YictHVgWi6Z5EEn+XgOaXYOAI7iaJpi9m 0jWwiAY/yb6X+iKmUJasDCcqyaLJfCeLjWxKWifAoxqEqwCydikaOw+j63aRAnluChKe PSGfNDAQUPF7nysW6T+xCsdRXeLoGqMJ4iSmm+taClcVhnCZ/nalbr9dVGgl4MP9h8LA VXYw== 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=gp7IZ7FyyDoXVG/NY/rla63VV8wacg0TAVh5CGzPfGI=; b=BBO5sJWs4UZjqsY/wZHB12snvO0eqQTBfhcgCWAFP3O2VLb0Aj9WIPWejLya4hYGwE Hg2eWQXLgpu07eBhInr8GjU1t4lmur3BWlWgoHOOIZ8DH6BZFb/rq+2btHqcwIAZmGnN V+SpW9CTAG8JDA/6vlSuMmHLyHBvsrjPOTlYPAn1+xx+Doloy7093s9+UcFu0tzg+Sol maqGQjby+dD00pqhh3MLgQZaZeyU5WXrNkzHmP33w0F2IzELKUi8OFc9YzCMOJZL2Hns xnh94wn3phC2KWBGNKrUcxRNgxDOoRFyNVRNkGvT1fL7DW5dzjyWCuFfn2wIiHPxI0A9 faqA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=rlbexNxm; 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 u18si1793828plq.345.2019.05.29.20.41.54; Wed, 29 May 2019 20:42:10 -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=rlbexNxm; 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 S1731598AbfE3DWA (ORCPT + 99 others); Wed, 29 May 2019 23:22:00 -0400 Received: from mail.kernel.org ([198.145.29.99]:42990 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728384AbfE3DQd (ORCPT ); Wed, 29 May 2019 23:16:33 -0400 Received: from localhost (ip67-88-213-2.z213-88-67.customer.algx.net [67.88.213.2]) (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 BD3E0245F8; Thu, 30 May 2019 03:16:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1559186192; bh=z91C+efps4nO/LVIwO5lsJQzsK4lqT/ZYA0wlbfwdYk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rlbexNxmtDGGYER3Ez40Da8/kVNiEqyanp6TuTkjXcbGLLBS3ZIUUFj1u1Dvb76Nn 3wwZO87NX+v0PAk/l9qVhaJ7RTMTOKxeoVoDwV77Mer38kxtt+okYm1b3NZjDDuYv0 alwm+MOZkn8f8S3qqDpeEp87e5kVX9sDeTqnh0PM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dan Carpenter , Anju T Sudhakar , Madhavan Srinivasan , Michael Ellerman , Sasha Levin Subject: [PATCH 4.19 064/276] powerpc/perf: Fix loop exit condition in nest_imc_event_init Date: Wed, 29 May 2019 20:03:42 -0700 Message-Id: <20190530030529.899161703@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190530030523.133519668@linuxfoundation.org> References: <20190530030523.133519668@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 860b7d2286236170a36f94946d03ca9888d32571 ] The data structure (i.e struct imc_mem_info) to hold the memory address information for nest imc units is allocated based on the number of nodes in the system. nest_imc_event_init() traverse this struct array to calculate the memory base address for the event-cpu. If we fail to find a match for the event cpu's chip-id in imc_mem_info struct array, then the do-while loop will iterate until we crash. Fix this by changing the loop exit condition based on the number of non zero vbase elements in the array, since the allocation is done for nr_chips + 1. Reported-by: Dan Carpenter Fixes: 885dcd709ba91 ("powerpc/perf: Add nest IMC PMU support") Signed-off-by: Anju T Sudhakar Reviewed-by: Madhavan Srinivasan Signed-off-by: Michael Ellerman Signed-off-by: Sasha Levin --- arch/powerpc/perf/imc-pmu.c | 2 +- arch/powerpc/platforms/powernv/opal-imc.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/powerpc/perf/imc-pmu.c b/arch/powerpc/perf/imc-pmu.c index 3cebfdf362116..5553226770748 100644 --- a/arch/powerpc/perf/imc-pmu.c +++ b/arch/powerpc/perf/imc-pmu.c @@ -508,7 +508,7 @@ static int nest_imc_event_init(struct perf_event *event) break; } pcni++; - } while (pcni); + } while (pcni->vbase != 0); if (!flag) return -ENODEV; diff --git a/arch/powerpc/platforms/powernv/opal-imc.c b/arch/powerpc/platforms/powernv/opal-imc.c index 58a07948c76e7..3d27f02695e41 100644 --- a/arch/powerpc/platforms/powernv/opal-imc.c +++ b/arch/powerpc/platforms/powernv/opal-imc.c @@ -127,7 +127,7 @@ static int imc_get_mem_addr_nest(struct device_node *node, nr_chips)) goto error; - pmu_ptr->mem_info = kcalloc(nr_chips, sizeof(*pmu_ptr->mem_info), + pmu_ptr->mem_info = kcalloc(nr_chips + 1, sizeof(*pmu_ptr->mem_info), GFP_KERNEL); if (!pmu_ptr->mem_info) goto error; -- 2.20.1