Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933825AbcJLPNM (ORCPT ); Wed, 12 Oct 2016 11:13:12 -0400 Received: from mout.web.de ([212.227.15.14]:56283 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755400AbcJLPMi (ORCPT ); Wed, 12 Oct 2016 11:12:38 -0400 Subject: [PATCH 30/34] [media] DaVinci-VPIF-Display: Use kcalloc() in vpif_probe() To: linux-media@vger.kernel.org, Hans Verkuil , "Lad, Prabhakar" , Mauro Carvalho Chehab References: Cc: LKML , kernel-janitors@vger.kernel.org, Julia Lawall From: SF Markus Elfring Message-ID: Date: Wed, 12 Oct 2016 17:10:52 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:xVU6irTmL1mke8OWGFzskYOpvSNx6hnX7GI1xL0zBz3+TKYbwAf V8D2zGuSjXY3LJEGr6wGUGQz08AjNMfAxTP2yMz1seN+YgBQY7WDXs0lDPZWBDQAqqVULSP ZsgpInj+rAce+FGWD+wuoH7mxAsV5v4Q3BisxZiPuTzDw56kzij6CDY7BbOzhOnCSuRvsjq /nlUsovMd8LJxM4r1lH5A== X-UI-Out-Filterresults: notjunk:1;V01:K0:cOQoiacTYzI=:0sfianm+6KfnZwzW+kLMxU E857qQeqBy1NMnMo6tziupbixKPud+6+hIHFPW0CjU782YajgklsSjvjr32eeGcuzbuqH1fe6 tVNXOBWEq79oc7dolFaztbBLiiCPedA2yXxJnGUgM+BNYphDj3CM3fw+5p6Sqyo6VScj/ew9y dqQ9rTUfFXwbQzrydNhRWm3Bw48RQbgXU+tDfHttqRQrOMiZ/mh3+7o47ylZuaWoXjmCP7xUU RbTYoKuq1Lgw2pkJ5SsKte6IwBwPe0Oed0VWv0GjXLtlssnNWsWJhLNa+bzHai9p1yktj++n6 kH9N8sX4k6sa/6ItzkrJPt0ARYSjBZwjsbjOAqhbd0GqAMpo84L8xVgURF6/KoaTt+zSWutQx Rkuk85G/MsCmSjPBniOZAXYjwybcsbkrvSsmBKDz6m1JGDH0wyyaVXtp3/+E2ZJ06dQIVkG/p h9wZ7ySeOwH6Vx0ByHaRVbgRHcBf4+eSohg/WTgFE5eMRUYSoFE9Izlf+0NdlT5ntLaT+tDhl es3a1vcB6MJDzAAQjw+od7qQWJLH4xcbS2gRsp5/qIhRqicgjmjtGZgkW7qA+ouw56O3rkPCN rjITDsfbxkcouk8oo8I8pi5biVN6tPIYdGiUk/y6jIpocNTyj3Ta+F16Kz9YQFAVl8cli2sZx Y5M8aso4guawQFqSmoofFdX6YOTWe6CMgYT8gE2+CDWpoA9FJqCIYzvaALpyctC827sfSHKKp 2VIJD/uyfTLuua8zGBEiHu6eySJwChb8GZ/rmkDueS7vORhq4i32MOE5+iCVvWmLPKY2yNhOX tC6T7nt Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1430 Lines: 34 From: Markus Elfring Date: Wed, 12 Oct 2016 15:30:44 +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 "kcalloc". This issue was detected by using the Coccinelle software. * Replace the specification of a data type by a pointer dereference to make the corresponding size determination a bit safer according to the Linux coding style convention. Signed-off-by: Markus Elfring --- drivers/media/platform/davinci/vpif_display.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/media/platform/davinci/vpif_display.c b/drivers/media/platform/davinci/vpif_display.c index 75b2723..80121e8 100644 --- a/drivers/media/platform/davinci/vpif_display.c +++ b/drivers/media/platform/davinci/vpif_display.c @@ -1279,8 +1279,7 @@ static __init int vpif_probe(struct platform_device *pdev) vpif_obj.config = pdev->dev.platform_data; subdev_count = vpif_obj.config->subdev_count; subdevdata = vpif_obj.config->subdevinfo; - vpif_obj.sd = kzalloc(sizeof(struct v4l2_subdev *) * subdev_count, - GFP_KERNEL); + vpif_obj.sd = kcalloc(subdev_count, sizeof(*vpif_obj.sd), GFP_KERNEL); if (vpif_obj.sd == NULL) { vpif_err("unable to allocate memory for subdevice pointers\n"); err = -ENOMEM; -- 2.10.1