Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp501580imm; Fri, 14 Sep 2018 01:44:57 -0700 (PDT) X-Google-Smtp-Source: ANB0VdY43ir5kW5Tdg7bsYopA4dH7bgztjDeiHKrhlhJcIsdMixxIqPH8JUgrvw6mar53WGhw+0U X-Received: by 2002:a63:1865:: with SMTP id 37-v6mr10745557pgy.81.1536914697711; Fri, 14 Sep 2018 01:44:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536914697; cv=none; d=google.com; s=arc-20160816; b=aAxKG7vj89j8ERApYzkirmfHqjAwYPPUAIH8o5PMIXk55tMcSHXzAgIeenn6THryFQ KWO75lqJmXC5qBHQKPz6a5udZYoeGcR9bkBcOLWynGdli+UB/TMP0ZRJMQEnILj0ddzJ 3l+48Az3r8PBBGjAtJO0E4XoVnZJSfCmpLdgSMve/XzVvKweLL5HR2HOpRXFf1bXYgD9 suM1wLtVK4g84DhO/htznrXTkXtSb/JB4o7uFdY+r+2aQ3WRplqD7tWN32/Ap0L52jHa LWdngoA2+htEYtc+XziHNmy0heE1YipsM4qAh64fVJdGDoIfFck5lP6KmU0FaPPYdGGA rhuA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=Vv2pBIj8dloVmiZZTL56z6wt9La8XuWD0h/AKdhY67Q=; b=DwYTeznq8XTj3g5r6+gb25Ng4oSLhCDPtsf8LikolOy7dA3aKhRHhA0IorZMLsjcup yfQKaVxSiNNJkgbzehycV0f8Dw95uyNAYoKLEpMhxAxe5lrLgraSBFh1jprWclGob0CV aJZyPdBTkgaCGWAODWSbf/KxvfxvvfWSnTDTC6mkBFahMDnfrstSd1PyAnXrTJ+RKyuK kwhBO7IDFMAeLl2UbevsMsbBqhRbpnf401yTrXnsTVkGSHdJik1wz/FPGWCU/T/sWn04 BUuG2WFiKdcXt7KdxuJ1mmilaLQJUTz++J0+E0Yyx4YTMkK+buzhxnGQzMY7sz2Be5LO bBVQ== ARC-Authentication-Results: i=1; mx.google.com; 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 y187-v6si6461219pfy.151.2018.09.14.01.44.42; Fri, 14 Sep 2018 01:44:57 -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; 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 S1728358AbeINN5Q (ORCPT + 99 others); Fri, 14 Sep 2018 09:57:16 -0400 Received: from cloudserver094114.home.pl ([79.96.170.134]:51638 "EHLO cloudserver094114.home.pl" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728090AbeINN5Q (ORCPT ); Fri, 14 Sep 2018 09:57:16 -0400 Received: from 79.184.255.178.ipv4.supernova.orange.pl (79.184.255.178) (HELO aspire.rjw.lan) by serwer1319399.home.pl (79.96.170.134) with SMTP (IdeaSmtpServer 0.83.148) id ec50a3a110d924ad; Fri, 14 Sep 2018 10:43:47 +0200 From: "Rafael J. Wysocki" To: ahs3@redhat.com, David Arcari Cc: linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, Jassi Brar Subject: Re: [PATCH] mailbox: PCC: handle parse error Date: Fri, 14 Sep 2018 10:41:06 +0200 Message-ID: <8358588.tR87Gxe1PI@aspire.rjw.lan> In-Reply-To: References: <1535397548-69588-1-git-send-email-darcari@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Monday, August 27, 2018 10:55:41 PM CEST Al Stone wrote: > On 08/27/2018 01:19 PM, David Arcari wrote: > > acpi_pcc_probe calls acpi_table_parse_entries_array but fails to check > > for an error return. This in turn can result in calling kcalloc with > > a negative count as well as emitting the following misleading erorr > > message: > > > > [ 2.642015] Could not allocate space for PCC mbox channels > > > > Fixes: 8f8027c5f935 ("mailbox: PCC: erroneous error message when parsing ACPI PCCT") > > > > Signed-off-by: David Arcari > > Cc: Al Stone > > Cc: Jassi Brar > > --- > > drivers/mailbox/pcc.c | 7 +++++-- > > 1 file changed, 5 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/mailbox/pcc.c b/drivers/mailbox/pcc.c > > index 311e91b..256f18b 100644 > > --- a/drivers/mailbox/pcc.c > > +++ b/drivers/mailbox/pcc.c > > @@ -461,8 +461,11 @@ static int __init acpi_pcc_probe(void) > > count = acpi_table_parse_entries_array(ACPI_SIG_PCCT, > > sizeof(struct acpi_table_pcct), proc, > > ACPI_PCCT_TYPE_RESERVED, MAX_PCC_SUBSPACES); > > - if (count == 0 || count > MAX_PCC_SUBSPACES) { > > - pr_warn("Invalid PCCT: %d PCC subspaces\n", count); > > + if (count <= 0 || count > MAX_PCC_SUBSPACES) { > > + if (count < 0) > > + pr_warn("Error parsing PCC subspaces from PCCT\n"); > > + else > > + pr_warn("Invalid PCCT: %d PCC subspaces\n", count); > > return -EINVAL; > > } > > > > > > Thanks, David. Nice catch. > > Reviewed-by: Al Stone Patch applied, thanks!