From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753883AbdDJPNg (ORCPT ); Mon, 10 Apr 2017 11:13:36 -0400 Received: from mout.web.de ([212.227.17.11]:53948 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753542AbdDJPMU (ORCPT ); Mon, 10 Apr 2017 11:12:20 -0400 To: linux-pm@vger.kernel.org, Amit Daniel Kachhap , Eduardo Valentin , Javi Merino , Viresh Kumar , Zhang Rui From: SF Markus Elfring Subject: [PATCH] thermal: cpu_cooling: Use kmalloc_array() in __cpufreq_cooling_register() Cc: LKML , kernel-janitors@vger.kernel.org Message-ID: Date: Mon, 10 Apr 2017 17:12:06 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:oVFxUdbcb/a5GwZ175Kiu9uvr3u9BRfHQ2tkW9DJo5PK14L+jSC 1dh9gO/pYOBkFKpRVrfbAReFo7Od2WUIpVJ89d9gZVes3CjkrZAOCyU9fqZxIxm9YghOMDa KiM8eKDfsqvW/o1MJCx8mtdArdTFOfNIC4v8irbORRk9PfqqQmWqFaqWHC6MU87pKPuyLLd JYMT9hpISuMBI3zXH9eQw== X-UI-Out-Filterresults: notjunk:1;V01:K0:r1Q2gmZb3DU=:zYbrtUquez0jxABZRIsVau 0lXuPcpaO7GUHsr74ay99BcppxB+J1dVRiFcuae58NCWvze+KpVkWpMKfMQ5HpRL/yZmxwira CBC1Ors4OwFMSu4/+G7Q0p2+eppOw85QlVPlIPq3XqPV4Opnh5cjNKLIELMwTLQrzC49U3L/L 8bXmUtBf60bF4IRxAUHwhIRSUc5mer/nq3p3t0IG2mF2V4QACPmXB2UD0bfoG4YLwfu3J+SUy SZhE2o4sYB6GVTf/BwXxvImov2Aij2GhYy6usQZpL7D+k2jfj3UBOsApz0DZ6bckAvBC1PQaM RmfdHiutMS+o0U2xeyJwBJ4WFrAfDWo4pF7bJHLVFxJehzv8qIEv2eo40Mose9fkLbFPxltjN 7Gy3ioDIPGpEYCqN8t5trm72kujm3mVhK51CaiCCrXLylXxklAh4lZ66i2QLpq4xC7CPw1V4q R4PfHVv6HocNaxB6ky0M4UreDlK2DyF5rgHlMkdwvX6adi0Ra/lyiq27Wo2hMiVoMPAuoL2ez hUXIlUZw8Z8ygMobP6aZVgqfK89YM5/0bw2VjEO9Wztt9r4J8KrpOo8yOP2r8ci1hE2n/OgBG sykQUClx9ZVF8vkg6KDN1eRcMy4/76jnqpL6XS0wV3x24SwB0dFNnt1CG4BLlqT6nYHURBmd/ k/wAK3k/82UCADm8uqfwpBAKY045GIlXW6LuG90BVLW8kYHFXs0iWpgJzU6M2bURTf3eGt4nI x5glApCTmgaj6lkwZl5Lo5XAdkOqXc1KReFT/iDsrkdkQ5yUIMyGThu8iNJFqUZSecrCPGE3R cdMNRJd Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Markus Elfring Date: Mon, 10 Apr 2017 17:00:13 +0200 A multiplication for the size determination of a memory allocation indicated that an array data structure should be processed. Thus use the corresponding function "kmalloc_array". This issue was detected by using the Coccinelle software. Signed-off-by: Markus Elfring --- drivers/thermal/cpu_cooling.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/thermal/cpu_cooling.c b/drivers/thermal/cpu_cooling.c index 69d0f430b2d1..273d9d5dbe0f 100644 --- a/drivers/thermal/cpu_cooling.c +++ b/drivers/thermal/cpu_cooling.c @@ -823,8 +823,9 @@ __cpufreq_cooling_register(struct device_node *np, cpufreq_for_each_valid_entry(pos, table) cpufreq_dev->max_level++; - cpufreq_dev->freq_table = kmalloc(sizeof(*cpufreq_dev->freq_table) * - cpufreq_dev->max_level, GFP_KERNEL); + cpufreq_dev->freq_table = kmalloc_array(cpufreq_dev->max_level, + sizeof(*cpufreq_dev->freq_table), + GFP_KERNEL); if (!cpufreq_dev->freq_table) { cool_dev = ERR_PTR(-ENOMEM); goto free_time_in_idle_timestamp; -- 2.12.2