From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754153AbcIAJic (ORCPT ); Thu, 1 Sep 2016 05:38:32 -0400 Received: from mout.web.de ([217.72.192.78]:55856 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753835AbcIAJia (ORCPT ); Thu, 1 Sep 2016 05:38:30 -0400 To: linux-s390@vger.kernel.org, Heiko Carstens , Martin Schwidefsky , Michael Holzheu Cc: LKML , kernel-janitors@vger.kernel.org, Julia Lawall , Paolo Bonzini From: SF Markus Elfring Subject: [PATCH] s390/hypfs: Use kmalloc_array() in diag0c_store() Message-ID: <5fd5f9ef-923f-4655-54f0-874114dc9428@users.sourceforge.net> Date: Thu, 1 Sep 2016 11:38:15 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:0EqczXzTJqhIrrJR3No8wx0cf2fJ015xvexXWaF5bUJ018zRjzM XB5vyNiN0PTXPWOl+YhuJg6knNeWkyH2Uiiv3tqhBdxuFzrVMcWpAmL/1jlnzDUV5SmFaBd WeB6wxGb+sZwq4VvP3fKjura3FAYP4Cw7Y1y+rfhTRmk1xYuGFihz2xaB7/hZKNF8lHXlRU Y0LEUSukPHJEhdt1MOrDQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:pMWSvlENfjs=:GYUJXQIkOgOvDNTmTcU9vZ harSPZeQo+/RcJUFYaQwDDb21ESiNdGYN0NM19FikvX4tylwPYNA/ZekVL7wAknU1yZkCVaP8 UWO7cXE1AuEQB+BrGNlDxDU/TQnFb4x847iR8vgDKEQnkmdUTuhUvRtnNFiSBfSm4pttLp3n9 eMdmjRPXAJt2+uFItb2XWzpd7XBJ6vseui1fkNEcaPIFaDM0znRkXudb3oZ0euQH2pfOudpnA xW9Cmsb0FBgDhCdMkUNKAiXOvr4taSZN3O7wj0Ml/BEnb2BUAL4dsbhoFzf2vMhZx6RWilxL9 JnT9CSFAPRH6uJM3ocYcKzXpZk7sA6pAse4Ea5KCRSBdydq7YKeRF+bBMIfSdA3E6NxZJGd7Z lmy4hHHi+1XbIf7tHAeecj/5MAPs+KV5ZT6VFqbrvkdGTLDOTRVc++LKxRGCC8K9mBp9o/2lC ORkLehxXedgX/q5e4mjuTSQ1im468DigLLOdQ8YwoiDxtTLaTjyldOTcj0zhrcV4P+i6dVmyA vK8tIkKn9ok+uZASHVLgx04MwYaH/EQ4UPF+p819jiUFxUqebSyIjGQtih/1CelmbyfdVgRsf eC1atf3AwDHE74n2RoFsDWJKOQxcuy0bbTfi9hQwsdVpV93iL16V9Ehwiab2UGM0GYUgOga7z uOlASPt2Pa4mLbZiEweJ3UCnR9g4+40ui+2A+/ihohMW04QPTO732fPlE0d4Jm+Yq5248CAxk KfLwNrusM9zSSaS+tawo4unHyWIbvZYfRJ07vftgls4dY+YMkZUBYE1jaztMMcrKcnkmpQIjc r+1/Cuv Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Markus Elfring Date: Thu, 1 Sep 2016 11:30:58 +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 --- arch/s390/hypfs/hypfs_diag0c.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/arch/s390/hypfs/hypfs_diag0c.c b/arch/s390/hypfs/hypfs_diag0c.c index 0f1927c..61418a8 100644 --- a/arch/s390/hypfs/hypfs_diag0c.c +++ b/arch/s390/hypfs/hypfs_diag0c.c @@ -48,7 +48,9 @@ static void *diag0c_store(unsigned int *count) get_online_cpus(); cpu_count = num_online_cpus(); - cpu_vec = kmalloc(sizeof(*cpu_vec) * num_possible_cpus(), GFP_KERNEL); + cpu_vec = kmalloc_array(num_possible_cpus(), + sizeof(*cpu_vec), + GFP_KERNEL); if (!cpu_vec) goto fail_put_online_cpus; /* Note: Diag 0c needs 8 byte alignment and real storage */ -- 2.9.3