Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp227805pxj; Tue, 18 May 2021 01:52:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzoYxYY9qS+VDHAul919wrWz395t581Lo68sNHvM3+l0dXEzFDuhZ1cN6qpgNOgtdCY3tw/ X-Received: by 2002:a05:6e02:20c2:: with SMTP id 2mr3548782ilq.120.1621327951987; Tue, 18 May 2021 01:52:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621327951; cv=none; d=google.com; s=arc-20160816; b=jGVQRtWPikI/WqjueH8PLEsPzcRuY+nylLHt/3KUPSpIHSRce7FG0NxhP2afVWaLnh i6kh1mQraOCj5yyZ/W8xWtsKNpFE+Hf8PDmYmNg5lbFJOR7LN3FwnkzuOtCdk1Ak8bOs I7QpRXR41JROHHhMez9dLbw3xeSCDzP0atQEQey3tZ7HguVtuSC5LGaS6nlxJJEoOR26 iPkxchtNCXJYKnnRikOoQdf779FneKpEGJ+s9tRUSHco4agIiqUdyECd85wTHQwTjrdt 8oVST/1zJVBpIUmApsnFG2FFADwJcs0pzsACB+XHtIh21Qmf8bNUyARTrcH0LupARlLF d/Pg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=f2yHfcOQ85aIW3VTspNYLvgxjNkwAF6AeRTesxPdAIc=; b=oPx4B1t734o7nauG3wV+/mJfwD2Njuzx3yoO5xVIyymOdTkkVo4WLGDTYPon/HFzoT l57EN0aUzeym44gXWEW9rC3ML/DzVW7S9nB3vyzI/t5Jv7e0sr3QcNE4ZeXzswfMDplV AdU3XsN+TA/2OM6AhxUqsZX6ATnSKh5uU/W8R+SimqUV1EaPRBFuWLnE5QViskUbjX6q WRGszaPkhTaPTE+UHm6fz3Wv/x69p2DfyuRbYK+pD3WoRWs5cMIam5AvTBZ8cMwKztlU BMg45OC/yS25P9FN1IPRf57WDAciauExmdcD5SW8pFzsPLeWP78VyyytgMF/zpJU4nus srJw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="rrCN/YjM"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t12si23016877jaj.66.2021.05.18.01.52.19; Tue, 18 May 2021 01:52:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="rrCN/YjM"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242503AbhEQPCu (ORCPT + 99 others); Mon, 17 May 2021 11:02:50 -0400 Received: from mail.kernel.org ([198.145.29.99]:48862 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240325AbhEQOwb (ORCPT ); Mon, 17 May 2021 10:52:31 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 05E936198C; Mon, 17 May 2021 14:23:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1621261434; bh=KhNrqEckrBWrYbxQW5GdiVG9iEMlzpG4HJaVP3aEKtY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rrCN/YjM8VcgDO1x5m857xz92m8imDH5e+YKGzFgFmEKX+cejBXE6O3pMaz5hghav zN9Ohpj75d6vW7s8SZFMfArJlKPGcB04hRQOLrRzmk7p+VKhv0G6GptTIvzgXL37l+ cho9rmbek7n0TyP79YqrleX0e3Iq1px2jU4bDSik= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, TOTE Robot , Jia-Ju Bai , Daniel Lezcano , Sasha Levin Subject: [PATCH 5.11 113/329] thermal: thermal_of: Fix error return code of thermal_of_populate_bind_params() Date: Mon, 17 May 2021 16:00:24 +0200 Message-Id: <20210517140305.930107320@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210517140302.043055203@linuxfoundation.org> References: <20210517140302.043055203@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jia-Ju Bai [ Upstream commit 45c7eaeb29d67224db4ba935deb575586a1fda09 ] When kcalloc() returns NULL to __tcbp or of_count_phandle_with_args() returns zero or -ENOENT to count, no error return code of thermal_of_populate_bind_params() is assigned. To fix these bugs, ret is assigned with -ENOMEM and -ENOENT in these cases, respectively. Fixes: a92bab8919e3 ("of: thermal: Allow multiple devices to share cooling map") Reported-by: TOTE Robot Signed-off-by: Jia-Ju Bai Signed-off-by: Daniel Lezcano Link: https://lore.kernel.org/r/20210310122423.3266-1-baijiaju1990@gmail.com Signed-off-by: Sasha Levin --- drivers/thermal/thermal_of.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/thermal/thermal_of.c b/drivers/thermal/thermal_of.c index 69ef12f852b7..5b76f9a1280d 100644 --- a/drivers/thermal/thermal_of.c +++ b/drivers/thermal/thermal_of.c @@ -704,14 +704,17 @@ static int thermal_of_populate_bind_params(struct device_node *np, count = of_count_phandle_with_args(np, "cooling-device", "#cooling-cells"); - if (!count) { + if (count <= 0) { pr_err("Add a cooling_device property with at least one device\n"); + ret = -ENOENT; goto end; } __tcbp = kcalloc(count, sizeof(*__tcbp), GFP_KERNEL); - if (!__tcbp) + if (!__tcbp) { + ret = -ENOMEM; goto end; + } for (i = 0; i < count; i++) { ret = of_parse_phandle_with_args(np, "cooling-device", -- 2.30.2