Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934200AbdHYQJA (ORCPT ); Fri, 25 Aug 2017 12:09:00 -0400 Received: from mout.web.de ([212.227.15.3]:58179 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933744AbdHYQI7 (ORCPT ); Fri, 25 Aug 2017 12:08:59 -0400 Subject: [PATCH 10/14] vme: ca91cx42: Improve 12 size determinations From: SF Markus Elfring To: devel@driverdev.osuosl.org, Aaron Sierra , Alessio Igor Bogani , Arnd Bergmann , Augusto Mecking Caringi , Baoyou Xie , Greg Kroah-Hartman , Manohar Vanga , Martyn Welch Cc: LKML , kernel-janitors@vger.kernel.org References: <7ab4be89-4aa6-5537-9839-da090635f249@users.sourceforge.net> Message-ID: <1c9a63f6-c5c6-8fea-dc3a-c04db2bb095c@users.sourceforge.net> Date: Fri, 25 Aug 2017 18:08:51 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0 MIME-Version: 1.0 In-Reply-To: <7ab4be89-4aa6-5537-9839-da090635f249@users.sourceforge.net> Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 8bit X-Provags-ID: V03:K0:2KXxIQpP1+0HfwgJK8oi9y6dWBnXVSiDlMebfun1b43CXiHBW5q P5cxE0c/HkoeeK2DsVW/ERE9IC0GsSz9AahMtpcqJt4JORzJ7uHgA2SBRG5s6oNdT8T97bV 7flzj+pjsdnwkGqCFS0CdNBHtGJuLb5o8Co/fqk9QlqBcekKyt0HeqizWVfwSjSh7BYaqAu 7Xgavd99fu8JmM6HgGx2A== X-UI-Out-Filterresults: notjunk:1;V01:K0:edW2W8JAL04=:7yEQt29Ymwqh83D9kN6RL1 cNmxSSAr+hIcg9XpoCEmtN8+0ukaguUWE2BW1SoNYJmE/PQ5YiLo0RXXZJbWbtEHfcUFBeu7+ Jw8DCI+g7md7Gem8x74aLJ6IAwlrQWWBYidyZRMn9xNNkGea0xZcMHsPyMrDyRY9HeKZo8LCo cNI+/n5VxirCbhuPbMV9A5uYIpsHpkM0LhSnsMR30mhSTj73AS05GOUenFL0LiJookUE1kPZV IDhPjO5JX21gG/dOJPY51hAvDZS7hfsdzwp+ANQ3vu2yTf91J3q7JhBBGUquBHwlQfTBBRWAn js9kLvCMso0GI4ropyoPpv0xh7DZzpX4dsZ8qWaLpOP+Qbett0XEabj98FMZ/BaHzc0gydw60 cg4g3SH1QNOaXO7+STDHv5eFRQD1GiE/f+Y58ZnYbNvcXXfauH9dlbM03hlcV6lDmT4LKNTz4 xGVaXePDG4+UbOe9pmAJZT7zyYk3a9bCgxj+ba1vjyJzJ4OhfV4SavBHBoabAWzOBh1pkRNR8 PC1iz9aE+H7xoihXfqunNGMZNoXv0naJxC2sGpcKcsU/DJnSMdc9eZiwrqlrfQinla3viy3op DKsouqeNlSlcl/fyYX+BT8PNrQE94/tobal27B9ax0MSEoUcFf0W6vyyxZlHdo3JhL32tFqh3 THeoTffmUo6jyjjp6edNBTguzLb1Ww7u1T2tcgNXtuaeD8zK0S0/1q5ZoRD0LpJYOnDY16PBf 5hp2yu01NcSvoV2XGhz2M/24cSoHzrnI/ol9J2xsrZi1xphpLmRsJ3W6JqUoZXzKPxFOGCoQL z8VDOtrw55AqtJVh063kH4H4QD/JPOOCVtfqZ1M0l9ZR9TWjs4= Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 4805 Lines: 118 From: Markus Elfring Date: Fri, 25 Aug 2017 10:56:41 +0200 Replace the specification of data structures by variable references as the parameter for the operator "sizeof" to make the corresponding size determination a bit safer according to the Linux coding style convention. Signed-off-by: Markus Elfring --- drivers/vme/bridges/vme_ca91cx42.c | 29 ++++++++++++----------------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/drivers/vme/bridges/vme_ca91cx42.c b/drivers/vme/bridges/vme_ca91cx42.c index d25f997e8aeb..61990c7f4543 100644 --- a/drivers/vme/bridges/vme_ca91cx42.c +++ b/drivers/vme/bridges/vme_ca91cx42.c @@ -529,7 +529,7 @@ static int ca91cx42_alloc_resource(struct vme_master_resource *image, image->kern_base = NULL; kfree(image->bus_resource.name); release_resource(&image->bus_resource); - memset(&image->bus_resource, 0, sizeof(struct resource)); + memset(&image->bus_resource, 0, sizeof(image->bus_resource)); } if (image->bus_resource.name == NULL) { @@ -572,7 +572,7 @@ static int ca91cx42_alloc_resource(struct vme_master_resource *image, release_resource(&image->bus_resource); err_resource: kfree(image->bus_resource.name); - memset(&image->bus_resource, 0, sizeof(struct resource)); + memset(&image->bus_resource, 0, sizeof(image->bus_resource)); err_name: return retval; } @@ -586,7 +586,7 @@ static void ca91cx42_free_resource(struct vme_master_resource *image) image->kern_base = NULL; release_resource(&image->bus_resource); kfree(image->bus_resource.name); - memset(&image->bus_resource, 0, sizeof(struct resource)); + memset(&image->bus_resource, 0, sizeof(image->bus_resource)); } @@ -1034,5 +1034,5 @@ static int ca91cx42_dma_list_add(struct vme_dma_list *list, dev = list->parent->parent->parent; /* XXX descriptor must be aligned on 64-bit boundaries */ - entry = kmalloc(sizeof(struct ca91cx42_dma_entry), GFP_KERNEL); + entry = kmalloc(sizeof(*entry), GFP_KERNEL); if (entry == NULL) { @@ -1048,7 +1048,7 @@ static int ca91cx42_dma_list_add(struct vme_dma_list *list, goto err_align; } - memset(&entry->descriptor, 0, sizeof(struct ca91cx42_dma_descriptor)); + memset(&entry->descriptor, 0, sizeof(entry->descriptor)); if (dest->type == VME_DMA_VME) { entry->descriptor.dctl |= CA91CX42_DCTL_L2V; @@ -1614,14 +1614,12 @@ static int ca91cx42_probe(struct pci_dev *pdev, const struct pci_device_id *id) /* We want to support more than one of each bridge so we need to * dynamically allocate the bridge structure */ - ca91cx42_bridge = kzalloc(sizeof(struct vme_bridge), GFP_KERNEL); - + ca91cx42_bridge = kzalloc(sizeof(*ca91cx42_bridge), GFP_KERNEL); if (ca91cx42_bridge == NULL) { retval = -ENOMEM; goto err_struct; } vme_init_bridge(ca91cx42_bridge); - ca91cx42_device = kzalloc(sizeof(struct ca91cx42_driver), GFP_KERNEL); - + ca91cx42_device = kzalloc(sizeof(*ca91cx42_device), GFP_KERNEL); if (ca91cx42_device == NULL) { @@ -1680,6 +1678,5 @@ static int ca91cx42_probe(struct pci_dev *pdev, const struct pci_device_id *id) /* Add master windows to list */ for (i = 0; i < CA91C142_MAX_MASTER; i++) { - master_image = kmalloc(sizeof(struct vme_master_resource), - GFP_KERNEL); + master_image = kmalloc(sizeof(*master_image), GFP_KERNEL); if (master_image == NULL) { @@ -1696,7 +1693,7 @@ static int ca91cx42_probe(struct pci_dev *pdev, const struct pci_device_id *id) VME_SUPER | VME_USER | VME_PROG | VME_DATA; master_image->width_attr = VME_D8 | VME_D16 | VME_D32 | VME_D64; memset(&master_image->bus_resource, 0, - sizeof(struct resource)); + sizeof(master_image->bus_resource)); master_image->kern_base = NULL; list_add_tail(&master_image->list, &ca91cx42_bridge->master_resources); @@ -1704,6 +1701,5 @@ static int ca91cx42_probe(struct pci_dev *pdev, const struct pci_device_id *id) /* Add slave windows to list */ for (i = 0; i < CA91C142_MAX_SLAVE; i++) { - slave_image = kmalloc(sizeof(struct vme_slave_resource), - GFP_KERNEL); + slave_image = kmalloc(sizeof(*slave_image), GFP_KERNEL); if (slave_image == NULL) { @@ -1729,6 +1725,5 @@ static int ca91cx42_probe(struct pci_dev *pdev, const struct pci_device_id *id) /* Add dma engines to list */ for (i = 0; i < CA91C142_MAX_DMA; i++) { - dma_ctrlr = kmalloc(sizeof(struct vme_dma_resource), - GFP_KERNEL); + dma_ctrlr = kmalloc(sizeof(*dma_ctrlr), GFP_KERNEL); if (dma_ctrlr == NULL) { @@ -1748,5 +1743,5 @@ static int ca91cx42_probe(struct pci_dev *pdev, const struct pci_device_id *id) } /* Add location monitor to list */ - lm = kmalloc(sizeof(struct vme_lm_resource), GFP_KERNEL); + lm = kmalloc(sizeof(*lm), GFP_KERNEL); if (lm == NULL) { -- 2.14.0