Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drivers: Initialize resource entry to zero

I/O resource descriptor, 'desc' in struct resource, needs to be
initialized to zero by default. Some drivers call kmalloc() to
allocate a resource entry, but do not initialize it to zero by
memset(). Change these drivers to call kzalloc(), instead.

Signed-off-by: Toshi Kani <toshi.kani@hpe.com>
Signed-off-by: Borislav Petkov <bp@suse.de>
Acked-by: Alexandre Bounine <alexandre.bounine@idt.com>
Acked-by: Helge Deller <deller@gmx.de>
Acked-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Acked-by: Simon Horman <horms+renesas@verge.net.au>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Andy Lutomirski <luto@amacapital.net>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Brian Gerst <brgerst@gmail.com>
Cc: Denys Vlasenko <dvlasenk@redhat.com>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Luis R. Rodriguez <mcgrof@suse.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Toshi Kani <toshi.kani@hp.com>
Cc: linux-acpi@vger.kernel.org
Cc: linux-arch@vger.kernel.org
Cc: linux-mm <linux-mm@kvack.org>
Cc: linux-parisc@vger.kernel.org
Cc: linux-renesas-soc@vger.kernel.org
Cc: linux-sh@vger.kernel.org
Link: http://lkml.kernel.org/r/1453841853-11383-10-git-send-email-bp@alien8.de
Signed-off-by: Ingo Molnar <mingo@kernel.org>

authored by

Toshi Kani and committed by
Ingo Molnar
9a975bee 782b8664

+8 -8
+1 -1
drivers/acpi/acpi_platform.c
··· 62 62 if (count < 0) { 63 63 return NULL; 64 64 } else if (count > 0) { 65 - resources = kmalloc(count * sizeof(struct resource), 65 + resources = kzalloc(count * sizeof(struct resource), 66 66 GFP_KERNEL); 67 67 if (!resources) { 68 68 dev_err(&adev->dev, "No memory for resources\n");
+2 -2
drivers/parisc/eisa_enumerator.c
··· 91 91 for (i=0;i<HPEE_MEMORY_MAX_ENT;i++) { 92 92 c = get_8(buf+len); 93 93 94 - if (NULL != (res = kmalloc(sizeof(struct resource), GFP_KERNEL))) { 94 + if (NULL != (res = kzalloc(sizeof(struct resource), GFP_KERNEL))) { 95 95 int result; 96 96 97 97 res->name = name; ··· 183 183 for (i=0;i<HPEE_PORT_MAX_ENT;i++) { 184 184 c = get_8(buf+len); 185 185 186 - if (NULL != (res = kmalloc(sizeof(struct resource), GFP_KERNEL))) { 186 + if (NULL != (res = kzalloc(sizeof(struct resource), GFP_KERNEL))) { 187 187 res->name = board; 188 188 res->start = get_16(buf+len+1); 189 189 res->end = get_16(buf+len+1)+(c&HPEE_PORT_SIZE_MASK)+1;
+4 -4
drivers/rapidio/rio.c
··· 117 117 if (mport->ops->open_inb_mbox == NULL) 118 118 goto out; 119 119 120 - res = kmalloc(sizeof(struct resource), GFP_KERNEL); 120 + res = kzalloc(sizeof(struct resource), GFP_KERNEL); 121 121 122 122 if (res) { 123 123 rio_init_mbox_res(res, mbox, mbox); ··· 185 185 if (mport->ops->open_outb_mbox == NULL) 186 186 goto out; 187 187 188 - res = kmalloc(sizeof(struct resource), GFP_KERNEL); 188 + res = kzalloc(sizeof(struct resource), GFP_KERNEL); 189 189 190 190 if (res) { 191 191 rio_init_mbox_res(res, mbox, mbox); ··· 285 285 { 286 286 int rc = 0; 287 287 288 - struct resource *res = kmalloc(sizeof(struct resource), GFP_KERNEL); 288 + struct resource *res = kzalloc(sizeof(struct resource), GFP_KERNEL); 289 289 290 290 if (res) { 291 291 rio_init_dbell_res(res, start, end); ··· 360 360 struct resource *rio_request_outb_dbell(struct rio_dev *rdev, u16 start, 361 361 u16 end) 362 362 { 363 - struct resource *res = kmalloc(sizeof(struct resource), GFP_KERNEL); 363 + struct resource *res = kzalloc(sizeof(struct resource), GFP_KERNEL); 364 364 365 365 if (res) { 366 366 rio_init_dbell_res(res, start, end);
+1 -1
drivers/sh/superhyway/superhyway.c
··· 66 66 superhyway_read_vcr(dev, base, &dev->vcr); 67 67 68 68 if (!dev->resource) { 69 - dev->resource = kmalloc(sizeof(struct resource), GFP_KERNEL); 69 + dev->resource = kzalloc(sizeof(struct resource), GFP_KERNEL); 70 70 if (!dev->resource) { 71 71 kfree(dev); 72 72 return -ENOMEM;