treewide: kzalloc() -> kcalloc()
The kzalloc() function has a 2-factor argument form, kcalloc(). This patch replaces cases of: kzalloc(a * b, gfp) with: kcalloc(a * b, gfp) as well as handling cases of: kzalloc(a * b * c, gfp) with: kzalloc(array3_size(a, b, c), gfp) as it's slightly less ugly than: kzalloc_array(array_size(a, b), c, gfp) This does, however, attempt to ignore constant size factors like: kzalloc(4 * 1024, gfp) though any constants defined via macros get caught up in the conversion. Any factors with a sizeof() of "unsigned char", "char", and "u8" were dropped, since they're redundant. The Coccinelle script used for this was: // Fix redundant parens around sizeof(). @@ type TYPE; expression THING, E; @@ ( kzalloc( - (sizeof(TYPE)) * E + sizeof(TYPE) * E , ...) | kzalloc( - (sizeof(THING)) * E + sizeof(THING) * E , ...) ) // Drop single-byte sizes and redundant parens. @@ expression COUNT; typedef u8; typedef __u8; @@ ( kzalloc( - sizeof(u8) * (COUNT) + COUNT , ...) | kzalloc( - sizeof(__u8) * (COUNT) + COUNT , ...) | kzalloc( - sizeof(char) * (COUNT) + COUNT , ...) | kzalloc( - sizeof(unsigned char) * (COUNT) + COUNT , ...) | kzalloc( - sizeof(u8) * COUNT + COUNT , ...) | kzalloc( - sizeof(__u8) * COUNT + COUNT , ...) | kzalloc( - sizeof(char) * COUNT + COUNT , ...) | kzalloc( - sizeof(unsigned char) * COUNT + COUNT , ...) ) // 2-factor product with sizeof(type/expression) and identifier or constant. @@ type TYPE; expression THING; identifier COUNT_ID; constant COUNT_CONST; @@ ( - kzalloc + kcalloc ( - sizeof(TYPE) * (COUNT_ID) + COUNT_ID, sizeof(TYPE) , ...) | - kzalloc + kcalloc ( - sizeof(TYPE) * COUNT_ID + COUNT_ID, sizeof(TYPE) , ...) | - kzalloc + kcalloc ( - sizeof(TYPE) * (COUNT_CONST) + COUNT_CONST, sizeof(TYPE) , ...) | - kzalloc + kcalloc ( - sizeof(TYPE) * COUNT_CONST + COUNT_CONST, sizeof(TYPE) , ...) | - kzalloc + kcalloc ( - sizeof(THING) * (COUNT_ID) + COUNT_ID, sizeof(THING) , ...) | - kzalloc + kcalloc ( - sizeof(THING) * COUNT_ID + COUNT_ID, sizeof(THING) , ...) | - kzalloc + kcalloc ( - sizeof(THING) * (COUNT_CONST) + COUNT_CONST, sizeof(THING) , ...) | - kzalloc + kcalloc ( - sizeof(THING) * COUNT_CONST + COUNT_CONST, sizeof(THING) , ...) ) // 2-factor product, only identifiers. @@ identifier SIZE, COUNT; @@ - kzalloc + kcalloc ( - SIZE * COUNT + COUNT, SIZE , ...) // 3-factor product with 1 sizeof(type) or sizeof(expression), with // redundant parens removed. @@ expression THING; identifier STRIDE, COUNT; type TYPE; @@ ( kzalloc( - sizeof(TYPE) * (COUNT) * (STRIDE) + array3_size(COUNT, STRIDE, sizeof(TYPE)) , ...) | kzalloc( - sizeof(TYPE) * (COUNT) * STRIDE + array3_size(COUNT, STRIDE, sizeof(TYPE)) , ...) | kzalloc( - sizeof(TYPE) * COUNT * (STRIDE) + array3_size(COUNT, STRIDE, sizeof(TYPE)) , ...) | kzalloc( - sizeof(TYPE) * COUNT * STRIDE + array3_size(COUNT, STRIDE, sizeof(TYPE)) , ...) | kzalloc( - sizeof(THING) * (COUNT) * (STRIDE) + array3_size(COUNT, STRIDE, sizeof(THING)) , ...) | kzalloc( - sizeof(THING) * (COUNT) * STRIDE + array3_size(COUNT, STRIDE, sizeof(THING)) , ...) | kzalloc( - sizeof(THING) * COUNT * (STRIDE) + array3_size(COUNT, STRIDE, sizeof(THING)) , ...) | kzalloc( - sizeof(THING) * COUNT * STRIDE + array3_size(COUNT, STRIDE, sizeof(THING)) , ...) ) // 3-factor product with 2 sizeof(variable), with redundant parens removed. @@ expression THING1, THING2; identifier COUNT; type TYPE1, TYPE2; @@ ( kzalloc( - sizeof(TYPE1) * sizeof(TYPE2) * COUNT + array3_size(COUNT, sizeof(TYPE1), sizeof(TYPE2)) , ...) | kzalloc( - sizeof(TYPE1) * sizeof(THING2) * (COUNT) + array3_size(COUNT, sizeof(TYPE1), sizeof(TYPE2)) , ...) | kzalloc( - sizeof(THING1) * sizeof(THING2) * COUNT + array3_size(COUNT, sizeof(THING1), sizeof(THING2)) , ...) | kzalloc( - sizeof(THING1) * sizeof(THING2) * (COUNT) + array3_size(COUNT, sizeof(THING1), sizeof(THING2)) , ...) | kzalloc( - sizeof(TYPE1) * sizeof(THING2) * COUNT + array3_size(COUNT, sizeof(TYPE1), sizeof(THING2)) , ...) | kzalloc( - sizeof(TYPE1) * sizeof(THING2) * (COUNT) + array3_size(COUNT, sizeof(TYPE1), sizeof(THING2)) , ...) ) // 3-factor product, only identifiers, with redundant parens removed. @@ identifier STRIDE, SIZE, COUNT; @@ ( kzalloc( - (COUNT) * STRIDE * SIZE + array3_size(COUNT, STRIDE, SIZE) , ...) | kzalloc( - COUNT * (STRIDE) * SIZE + array3_size(COUNT, STRIDE, SIZE) , ...) | kzalloc( - COUNT * STRIDE * (SIZE) + array3_size(COUNT, STRIDE, SIZE) , ...) | kzalloc( - (COUNT) * (STRIDE) * SIZE + array3_size(COUNT, STRIDE, SIZE) , ...) | kzalloc( - COUNT * (STRIDE) * (SIZE) + array3_size(COUNT, STRIDE, SIZE) , ...) | kzalloc( - (COUNT) * STRIDE * (SIZE) + array3_size(COUNT, STRIDE, SIZE) , ...) | kzalloc( - (COUNT) * (STRIDE) * (SIZE) + array3_size(COUNT, STRIDE, SIZE) , ...) | kzalloc( - COUNT * STRIDE * SIZE + array3_size(COUNT, STRIDE, SIZE) , ...) ) // Any remaining multi-factor products, first at least 3-factor products, // when they're not all constants... @@ expression E1, E2, E3; constant C1, C2, C3; @@ ( kzalloc(C1 * C2 * C3, ...) | kzalloc( - (E1) * E2 * E3 + array3_size(E1, E2, E3) , ...) | kzalloc( - (E1) * (E2) * E3 + array3_size(E1, E2, E3) , ...) | kzalloc( - (E1) * (E2) * (E3) + array3_size(E1, E2, E3) , ...) | kzalloc( - E1 * E2 * E3 + array3_size(E1, E2, E3) , ...) ) // And then all remaining 2 factors products when they're not all constants, // keeping sizeof() as the second factor argument. @@ expression THING, E1, E2; type TYPE; constant C1, C2, C3; @@ ( kzalloc(sizeof(THING) * C2, ...) | kzalloc(sizeof(TYPE) * C2, ...) | kzalloc(C1 * C2 * C3, ...) | kzalloc(C1 * C2, ...) | - kzalloc + kcalloc ( - sizeof(TYPE) * (E2) + E2, sizeof(TYPE) , ...) | - kzalloc + kcalloc ( - sizeof(TYPE) * E2 + E2, sizeof(TYPE) , ...) | - kzalloc + kcalloc ( - sizeof(THING) * (E2) + E2, sizeof(THING) , ...) | - kzalloc + kcalloc ( - sizeof(THING) * E2 + E2, sizeof(THING) , ...) | - kzalloc + kcalloc ( - (E1) * E2 + E1, E2 , ...) | - kzalloc + kcalloc ( - (E1) * (E2) + E1, E2 , ...) | - kzalloc + kcalloc ( - E1 * E2 + E1, E2 , ...) ) Signed-off-by: Kees Cook <keescook@chromium.org>
This commit is contained in:
parent
6da2ec5605
commit
6396bb2215
|
@ -252,7 +252,7 @@ int __init dc21285_setup(int nr, struct pci_sys_data *sys)
|
|||
if (nr || !footbridge_cfn_mode())
|
||||
return 0;
|
||||
|
||||
res = kzalloc(sizeof(struct resource) * 2, GFP_KERNEL);
|
||||
res = kcalloc(2, sizeof(struct resource), GFP_KERNEL);
|
||||
if (!res) {
|
||||
printk("out of memory for root bus resources");
|
||||
return 0;
|
||||
|
|
|
@ -421,7 +421,7 @@ int ixp4xx_setup(int nr, struct pci_sys_data *sys)
|
|||
if (nr >= 1)
|
||||
return 0;
|
||||
|
||||
res = kzalloc(sizeof(*res) * 2, GFP_KERNEL);
|
||||
res = kcalloc(2, sizeof(*res), GFP_KERNEL);
|
||||
if (res == NULL) {
|
||||
/*
|
||||
* If we're out of memory this early, something is wrong,
|
||||
|
|
|
@ -389,7 +389,7 @@ static void omap_mcbsp_register_board_cfg(struct resource *res, int res_count,
|
|||
{
|
||||
int i;
|
||||
|
||||
omap_mcbsp_devices = kzalloc(size * sizeof(struct platform_device *),
|
||||
omap_mcbsp_devices = kcalloc(size, sizeof(struct platform_device *),
|
||||
GFP_KERNEL);
|
||||
if (!omap_mcbsp_devices) {
|
||||
printk(KERN_ERR "Could not register McBSP devices\n");
|
||||
|
|
|
@ -35,7 +35,7 @@ static int __init omap_hsmmc_pdata_init(struct omap2_hsmmc_info *c,
|
|||
{
|
||||
char *hc_name;
|
||||
|
||||
hc_name = kzalloc(sizeof(char) * (HSMMC_NAME_LEN + 1), GFP_KERNEL);
|
||||
hc_name = kzalloc(HSMMC_NAME_LEN + 1, GFP_KERNEL);
|
||||
if (!hc_name) {
|
||||
kfree(hc_name);
|
||||
return -ENOMEM;
|
||||
|
|
|
@ -155,7 +155,7 @@ static int omap_device_build_from_dt(struct platform_device *pdev)
|
|||
if (!omap_hwmod_parse_module_range(NULL, node, &res))
|
||||
return -ENODEV;
|
||||
|
||||
hwmods = kzalloc(sizeof(struct omap_hwmod *) * oh_cnt, GFP_KERNEL);
|
||||
hwmods = kcalloc(oh_cnt, sizeof(struct omap_hwmod *), GFP_KERNEL);
|
||||
if (!hwmods) {
|
||||
ret = -ENOMEM;
|
||||
goto odbfd_exit;
|
||||
|
@ -405,7 +405,7 @@ omap_device_copy_resources(struct omap_hwmod *oh,
|
|||
goto error;
|
||||
}
|
||||
|
||||
res = kzalloc(sizeof(*res) * 2, GFP_KERNEL);
|
||||
res = kcalloc(2, sizeof(*res), GFP_KERNEL);
|
||||
if (!res)
|
||||
return -ENOMEM;
|
||||
|
||||
|
|
|
@ -285,10 +285,11 @@ int omap_prcm_register_chain_handler(struct omap_prcm_irq_setup *irq_setup)
|
|||
|
||||
prcm_irq_setup = irq_setup;
|
||||
|
||||
prcm_irq_chips = kzalloc(sizeof(void *) * nr_regs, GFP_KERNEL);
|
||||
prcm_irq_setup->saved_mask = kzalloc(sizeof(u32) * nr_regs, GFP_KERNEL);
|
||||
prcm_irq_setup->priority_mask = kzalloc(sizeof(u32) * nr_regs,
|
||||
GFP_KERNEL);
|
||||
prcm_irq_chips = kcalloc(nr_regs, sizeof(void *), GFP_KERNEL);
|
||||
prcm_irq_setup->saved_mask = kcalloc(nr_regs, sizeof(u32),
|
||||
GFP_KERNEL);
|
||||
prcm_irq_setup->priority_mask = kcalloc(nr_regs, sizeof(u32),
|
||||
GFP_KERNEL);
|
||||
|
||||
if (!prcm_irq_chips || !prcm_irq_setup->saved_mask ||
|
||||
!prcm_irq_setup->priority_mask)
|
||||
|
|
|
@ -403,7 +403,7 @@ static int ve_spc_populate_opps(uint32_t cluster)
|
|||
uint32_t data = 0, off, ret, idx;
|
||||
struct ve_spc_opp *opps;
|
||||
|
||||
opps = kzalloc(sizeof(*opps) * MAX_OPPS, GFP_KERNEL);
|
||||
opps = kcalloc(MAX_OPPS, sizeof(*opps), GFP_KERNEL);
|
||||
if (!opps)
|
||||
return -ENOMEM;
|
||||
|
||||
|
|
|
@ -2162,8 +2162,8 @@ arm_iommu_create_mapping(struct bus_type *bus, dma_addr_t base, u64 size)
|
|||
goto err;
|
||||
|
||||
mapping->bitmap_size = bitmap_size;
|
||||
mapping->bitmaps = kzalloc(extensions * sizeof(unsigned long *),
|
||||
GFP_KERNEL);
|
||||
mapping->bitmaps = kcalloc(extensions, sizeof(unsigned long *),
|
||||
GFP_KERNEL);
|
||||
if (!mapping->bitmaps)
|
||||
goto err2;
|
||||
|
||||
|
|
|
@ -234,8 +234,8 @@ static void __init register_insn_emulation_sysctl(void)
|
|||
struct insn_emulation *insn;
|
||||
struct ctl_table *insns_sysctl, *sysctl;
|
||||
|
||||
insns_sysctl = kzalloc(sizeof(*sysctl) * (nr_insn_emulated + 1),
|
||||
GFP_KERNEL);
|
||||
insns_sysctl = kcalloc(nr_insn_emulated + 1, sizeof(*sysctl),
|
||||
GFP_KERNEL);
|
||||
|
||||
raw_spin_lock_irqsave(&insn_emulation_lock, flags);
|
||||
list_for_each_entry(insn, &insn_emulation, node) {
|
||||
|
|
|
@ -263,7 +263,7 @@ static int asids_init(void)
|
|||
*/
|
||||
WARN_ON(NUM_USER_ASIDS - 1 <= num_possible_cpus());
|
||||
atomic64_set(&asid_generation, ASID_FIRST_VERSION);
|
||||
asid_map = kzalloc(BITS_TO_LONGS(NUM_USER_ASIDS) * sizeof(*asid_map),
|
||||
asid_map = kcalloc(BITS_TO_LONGS(NUM_USER_ASIDS), sizeof(*asid_map),
|
||||
GFP_KERNEL);
|
||||
if (!asid_map)
|
||||
panic("Failed to allocate bitmap for %lu ASIDs\n",
|
||||
|
|
|
@ -85,7 +85,7 @@ static int __init topology_init(void)
|
|||
}
|
||||
#endif
|
||||
|
||||
sysfs_cpus = kzalloc(sizeof(struct ia64_cpu) * NR_CPUS, GFP_KERNEL);
|
||||
sysfs_cpus = kcalloc(NR_CPUS, sizeof(struct ia64_cpu), GFP_KERNEL);
|
||||
if (!sysfs_cpus)
|
||||
panic("kzalloc in topology_init failed - NR_CPUS too big?");
|
||||
|
||||
|
@ -319,8 +319,8 @@ static int cpu_cache_sysfs_init(unsigned int cpu)
|
|||
return -1;
|
||||
}
|
||||
|
||||
this_cache=kzalloc(sizeof(struct cache_info)*unique_caches,
|
||||
GFP_KERNEL);
|
||||
this_cache=kcalloc(unique_caches, sizeof(struct cache_info),
|
||||
GFP_KERNEL);
|
||||
if (this_cache == NULL)
|
||||
return -ENOMEM;
|
||||
|
||||
|
|
|
@ -132,7 +132,7 @@ static s64 sn_device_fixup_war(u64 nasid, u64 widget, int device,
|
|||
printk_once(KERN_WARNING
|
||||
"PROM version < 4.50 -- implementing old PROM flush WAR\n");
|
||||
|
||||
war_list = kzalloc(DEV_PER_WIDGET * sizeof(*war_list), GFP_KERNEL);
|
||||
war_list = kcalloc(DEV_PER_WIDGET, sizeof(*war_list), GFP_KERNEL);
|
||||
BUG_ON(!war_list);
|
||||
|
||||
SAL_CALL_NOLOCK(isrv, SN_SAL_IOIF_GET_WIDGET_DMAFLUSH_LIST,
|
||||
|
|
|
@ -184,7 +184,7 @@ pcibr_bus_fixup(struct pcibus_bussoft *prom_bussoft, struct pci_controller *cont
|
|||
/* Setup the PMU ATE map */
|
||||
soft->pbi_int_ate_resource.lowest_free_index = 0;
|
||||
soft->pbi_int_ate_resource.ate =
|
||||
kzalloc(soft->pbi_int_ate_size * sizeof(u64), GFP_KERNEL);
|
||||
kcalloc(soft->pbi_int_ate_size, sizeof(u64), GFP_KERNEL);
|
||||
|
||||
if (!soft->pbi_int_ate_resource.ate) {
|
||||
kfree(soft);
|
||||
|
|
|
@ -985,7 +985,7 @@ static int __init alchemy_clk_setup_imux(int ctype)
|
|||
return -ENODEV;
|
||||
}
|
||||
|
||||
a = kzalloc((sizeof(*a)) * 6, GFP_KERNEL);
|
||||
a = kcalloc(6, sizeof(*a), GFP_KERNEL);
|
||||
if (!a)
|
||||
return -ENOMEM;
|
||||
|
||||
|
|
|
@ -1050,7 +1050,7 @@ static int __init dbdma_setup(unsigned int irq, dbdev_tab_t *idtable)
|
|||
{
|
||||
int ret;
|
||||
|
||||
dbdev_tab = kzalloc(sizeof(dbdev_tab_t) * DBDEV_TAB_SIZE, GFP_KERNEL);
|
||||
dbdev_tab = kcalloc(DBDEV_TAB_SIZE, sizeof(dbdev_tab_t), GFP_KERNEL);
|
||||
if (!dbdev_tab)
|
||||
return -ENOMEM;
|
||||
|
||||
|
|
|
@ -115,7 +115,7 @@ static void __init alchemy_setup_uarts(int ctype)
|
|||
uartclk = clk_get_rate(clk);
|
||||
clk_put(clk);
|
||||
|
||||
ports = kzalloc(s * (c + 1), GFP_KERNEL);
|
||||
ports = kcalloc(s, (c + 1), GFP_KERNEL);
|
||||
if (!ports) {
|
||||
printk(KERN_INFO "Alchemy: no memory for UART data\n");
|
||||
return;
|
||||
|
@ -198,7 +198,7 @@ static unsigned long alchemy_ehci_data[][2] __initdata = {
|
|||
|
||||
static int __init _new_usbres(struct resource **r, struct platform_device **d)
|
||||
{
|
||||
*r = kzalloc(sizeof(struct resource) * 2, GFP_KERNEL);
|
||||
*r = kcalloc(2, sizeof(struct resource), GFP_KERNEL);
|
||||
if (!*r)
|
||||
return -ENOMEM;
|
||||
*d = kzalloc(sizeof(struct platform_device), GFP_KERNEL);
|
||||
|
|
|
@ -103,7 +103,7 @@ int __init db1x_register_pcmcia_socket(phys_addr_t pcmcia_attr_start,
|
|||
if (stschg_irq)
|
||||
cnt++;
|
||||
|
||||
sr = kzalloc(sizeof(struct resource) * cnt, GFP_KERNEL);
|
||||
sr = kcalloc(cnt, sizeof(struct resource), GFP_KERNEL);
|
||||
if (!sr)
|
||||
return -ENOMEM;
|
||||
|
||||
|
@ -178,7 +178,7 @@ int __init db1x_register_norflash(unsigned long size, int width,
|
|||
return -EINVAL;
|
||||
|
||||
ret = -ENOMEM;
|
||||
parts = kzalloc(sizeof(struct mtd_partition) * 5, GFP_KERNEL);
|
||||
parts = kcalloc(5, sizeof(struct mtd_partition), GFP_KERNEL);
|
||||
if (!parts)
|
||||
goto out;
|
||||
|
||||
|
|
|
@ -94,7 +94,7 @@ static int __init bmips_init_dma_ranges(void)
|
|||
goto out_bad;
|
||||
|
||||
/* add a dummy (zero) entry at the end as a sentinel */
|
||||
bmips_dma_ranges = kzalloc(sizeof(struct bmips_dma_range) * (len + 1),
|
||||
bmips_dma_ranges = kcalloc(len + 1, sizeof(struct bmips_dma_range),
|
||||
GFP_KERNEL);
|
||||
if (!bmips_dma_ranges)
|
||||
goto out_bad;
|
||||
|
|
|
@ -219,7 +219,7 @@ static int __init rbtx4939_led_probe(struct platform_device *pdev)
|
|||
"nand-disk",
|
||||
};
|
||||
|
||||
leds_data = kzalloc(sizeof(*leds_data) * RBTX4939_MAX_7SEGLEDS,
|
||||
leds_data = kcalloc(RBTX4939_MAX_7SEGLEDS, sizeof(*leds_data),
|
||||
GFP_KERNEL);
|
||||
if (!leds_data)
|
||||
return -ENOMEM;
|
||||
|
|
|
@ -791,7 +791,7 @@ static int __init vdso_init(void)
|
|||
|
||||
#ifdef CONFIG_VDSO32
|
||||
/* Make sure pages are in the correct state */
|
||||
vdso32_pagelist = kzalloc(sizeof(struct page *) * (vdso32_pages + 2),
|
||||
vdso32_pagelist = kcalloc(vdso32_pages + 2, sizeof(struct page *),
|
||||
GFP_KERNEL);
|
||||
BUG_ON(vdso32_pagelist == NULL);
|
||||
for (i = 0; i < vdso32_pages; i++) {
|
||||
|
@ -805,7 +805,7 @@ static int __init vdso_init(void)
|
|||
#endif
|
||||
|
||||
#ifdef CONFIG_PPC64
|
||||
vdso64_pagelist = kzalloc(sizeof(struct page *) * (vdso64_pages + 2),
|
||||
vdso64_pagelist = kcalloc(vdso64_pages + 2, sizeof(struct page *),
|
||||
GFP_KERNEL);
|
||||
BUG_ON(vdso64_pagelist == NULL);
|
||||
for (i = 0; i < vdso64_pages; i++) {
|
||||
|
|
|
@ -1316,7 +1316,7 @@ int numa_update_cpu_topology(bool cpus_locked)
|
|||
if (!weight)
|
||||
return 0;
|
||||
|
||||
updates = kzalloc(weight * (sizeof(*updates)), GFP_KERNEL);
|
||||
updates = kcalloc(weight, sizeof(*updates), GFP_KERNEL);
|
||||
if (!updates)
|
||||
return 0;
|
||||
|
||||
|
|
|
@ -566,7 +566,7 @@ void bpf_jit_compile(struct bpf_prog *fp)
|
|||
if (!bpf_jit_enable)
|
||||
return;
|
||||
|
||||
addrs = kzalloc((flen+1) * sizeof(*addrs), GFP_KERNEL);
|
||||
addrs = kcalloc(flen + 1, sizeof(*addrs), GFP_KERNEL);
|
||||
if (addrs == NULL)
|
||||
return;
|
||||
|
||||
|
|
|
@ -949,7 +949,7 @@ struct bpf_prog *bpf_int_jit_compile(struct bpf_prog *fp)
|
|||
goto skip_init_ctx;
|
||||
}
|
||||
|
||||
addrs = kzalloc((flen+1) * sizeof(*addrs), GFP_KERNEL);
|
||||
addrs = kcalloc(flen + 1, sizeof(*addrs), GFP_KERNEL);
|
||||
if (addrs == NULL) {
|
||||
fp = org_fp;
|
||||
goto out_addrs;
|
||||
|
|
|
@ -210,8 +210,8 @@ int start_spu_profiling_cycles(unsigned int cycles_reset)
|
|||
timer.function = profile_spus;
|
||||
|
||||
/* Allocate arrays for collecting SPU PC samples */
|
||||
samples = kzalloc(SPUS_PER_NODE *
|
||||
TRACE_ARRAY_SIZE * sizeof(u32), GFP_KERNEL);
|
||||
samples = kcalloc(SPUS_PER_NODE * TRACE_ARRAY_SIZE, sizeof(u32),
|
||||
GFP_KERNEL);
|
||||
|
||||
if (!samples)
|
||||
return -ENOMEM;
|
||||
|
|
|
@ -1449,7 +1449,7 @@ static int __init ppc4xx_pciex_check_core_init(struct device_node *np)
|
|||
count = ppc4xx_pciex_hwops->core_init(np);
|
||||
if (count > 0) {
|
||||
ppc4xx_pciex_ports =
|
||||
kzalloc(count * sizeof(struct ppc4xx_pciex_port),
|
||||
kcalloc(count, sizeof(struct ppc4xx_pciex_port),
|
||||
GFP_KERNEL);
|
||||
if (ppc4xx_pciex_ports) {
|
||||
ppc4xx_pciex_port_count = count;
|
||||
|
|
|
@ -198,21 +198,21 @@ void __init opal_sys_param_init(void)
|
|||
goto out_param_buf;
|
||||
}
|
||||
|
||||
id = kzalloc(sizeof(*id) * count, GFP_KERNEL);
|
||||
id = kcalloc(count, sizeof(*id), GFP_KERNEL);
|
||||
if (!id) {
|
||||
pr_err("SYSPARAM: Failed to allocate memory to read parameter "
|
||||
"id\n");
|
||||
goto out_param_buf;
|
||||
}
|
||||
|
||||
size = kzalloc(sizeof(*size) * count, GFP_KERNEL);
|
||||
size = kcalloc(count, sizeof(*size), GFP_KERNEL);
|
||||
if (!size) {
|
||||
pr_err("SYSPARAM: Failed to allocate memory to read parameter "
|
||||
"size\n");
|
||||
goto out_free_id;
|
||||
}
|
||||
|
||||
perm = kzalloc(sizeof(*perm) * count, GFP_KERNEL);
|
||||
perm = kcalloc(count, sizeof(*perm), GFP_KERNEL);
|
||||
if (!perm) {
|
||||
pr_err("SYSPARAM: Failed to allocate memory to read supported "
|
||||
"action on the parameter");
|
||||
|
@ -235,7 +235,7 @@ void __init opal_sys_param_init(void)
|
|||
goto out_free_perm;
|
||||
}
|
||||
|
||||
attr = kzalloc(sizeof(*attr) * count, GFP_KERNEL);
|
||||
attr = kcalloc(count, sizeof(*attr), GFP_KERNEL);
|
||||
if (!attr) {
|
||||
pr_err("SYSPARAM: Failed to allocate memory for parameter "
|
||||
"attributes\n");
|
||||
|
|
|
@ -544,7 +544,7 @@ static void __init mpic_scan_ht_pics(struct mpic *mpic)
|
|||
printk(KERN_INFO "mpic: Setting up HT PICs workarounds for U3/U4\n");
|
||||
|
||||
/* Allocate fixups array */
|
||||
mpic->fixups = kzalloc(128 * sizeof(*mpic->fixups), GFP_KERNEL);
|
||||
mpic->fixups = kcalloc(128, sizeof(*mpic->fixups), GFP_KERNEL);
|
||||
BUG_ON(mpic->fixups == NULL);
|
||||
|
||||
/* Init spinlock */
|
||||
|
@ -1324,7 +1324,7 @@ struct mpic * __init mpic_alloc(struct device_node *node,
|
|||
if (psrc) {
|
||||
/* Allocate a bitmap with one bit per interrupt */
|
||||
unsigned int mapsize = BITS_TO_LONGS(intvec_top + 1);
|
||||
mpic->protected = kzalloc(mapsize*sizeof(long), GFP_KERNEL);
|
||||
mpic->protected = kcalloc(mapsize, sizeof(long), GFP_KERNEL);
|
||||
BUG_ON(mpic->protected == NULL);
|
||||
for (i = 0; i < psize/sizeof(u32); i++) {
|
||||
if (psrc[i] > intvec_top)
|
||||
|
|
|
@ -489,7 +489,7 @@ static bool xive_parse_provisioning(struct device_node *np)
|
|||
if (rc == 0)
|
||||
return true;
|
||||
|
||||
xive_provision_chips = kzalloc(4 * xive_provision_chip_count,
|
||||
xive_provision_chips = kcalloc(4, xive_provision_chip_count,
|
||||
GFP_KERNEL);
|
||||
if (WARN_ON(!xive_provision_chips))
|
||||
return false;
|
||||
|
|
|
@ -391,7 +391,7 @@ int appldata_register_ops(struct appldata_ops *ops)
|
|||
if (ops->size > APPLDATA_MAX_REC_SIZE)
|
||||
return -EINVAL;
|
||||
|
||||
ops->ctl_table = kzalloc(4 * sizeof(struct ctl_table), GFP_KERNEL);
|
||||
ops->ctl_table = kcalloc(4, sizeof(struct ctl_table), GFP_KERNEL);
|
||||
if (!ops->ctl_table)
|
||||
return -ENOMEM;
|
||||
|
||||
|
|
|
@ -285,7 +285,7 @@ static int __init vdso_init(void)
|
|||
+ PAGE_SIZE - 1) >> PAGE_SHIFT) + 1;
|
||||
|
||||
/* Make sure pages are in the correct state */
|
||||
vdso32_pagelist = kzalloc(sizeof(struct page *) * (vdso32_pages + 1),
|
||||
vdso32_pagelist = kcalloc(vdso32_pages + 1, sizeof(struct page *),
|
||||
GFP_KERNEL);
|
||||
BUG_ON(vdso32_pagelist == NULL);
|
||||
for (i = 0; i < vdso32_pages - 1; i++) {
|
||||
|
@ -303,7 +303,7 @@ static int __init vdso_init(void)
|
|||
+ PAGE_SIZE - 1) >> PAGE_SHIFT) + 1;
|
||||
|
||||
/* Make sure pages are in the correct state */
|
||||
vdso64_pagelist = kzalloc(sizeof(struct page *) * (vdso64_pages + 1),
|
||||
vdso64_pagelist = kcalloc(vdso64_pages + 1, sizeof(struct page *),
|
||||
GFP_KERNEL);
|
||||
BUG_ON(vdso64_pagelist == NULL);
|
||||
for (i = 0; i < vdso64_pages - 1; i++) {
|
||||
|
|
|
@ -154,7 +154,7 @@ static int __init dmabrg_init(void)
|
|||
unsigned long or;
|
||||
int ret;
|
||||
|
||||
dmabrg_handlers = kzalloc(10 * sizeof(struct dmabrg_handler),
|
||||
dmabrg_handlers = kcalloc(10, sizeof(struct dmabrg_handler),
|
||||
GFP_KERNEL);
|
||||
if (!dmabrg_handlers)
|
||||
return -ENOMEM;
|
||||
|
|
|
@ -561,7 +561,7 @@ static int __init sh7786_pcie_init(void)
|
|||
if (unlikely(nr_ports == 0))
|
||||
return -ENODEV;
|
||||
|
||||
sh7786_pcie_ports = kzalloc(nr_ports * sizeof(struct sh7786_pcie_port),
|
||||
sh7786_pcie_ports = kcalloc(nr_ports, sizeof(struct sh7786_pcie_port),
|
||||
GFP_KERNEL);
|
||||
if (unlikely(!sh7786_pcie_ports))
|
||||
return -ENOMEM;
|
||||
|
|
|
@ -565,7 +565,8 @@ SYSCALL_DEFINE5(utrap_install, utrap_entry_t, type,
|
|||
}
|
||||
if (!current_thread_info()->utraps) {
|
||||
current_thread_info()->utraps =
|
||||
kzalloc((UT_TRAP_INSTRUCTION_31+1)*sizeof(long), GFP_KERNEL);
|
||||
kcalloc(UT_TRAP_INSTRUCTION_31 + 1, sizeof(long),
|
||||
GFP_KERNEL);
|
||||
if (!current_thread_info()->utraps)
|
||||
return -ENOMEM;
|
||||
current_thread_info()->utraps[0] = 1;
|
||||
|
|
|
@ -387,7 +387,7 @@ static __init int _init_events_attrs(void)
|
|||
while (amd_iommu_v2_event_descs[i].attr.attr.name)
|
||||
i++;
|
||||
|
||||
attrs = kzalloc(sizeof(struct attribute **) * (i + 1), GFP_KERNEL);
|
||||
attrs = kcalloc(i + 1, sizeof(struct attribute **), GFP_KERNEL);
|
||||
if (!attrs)
|
||||
return -ENOMEM;
|
||||
|
||||
|
|
|
@ -868,7 +868,7 @@ static int __init uncore_type_init(struct intel_uncore_type *type, bool setid)
|
|||
size_t size;
|
||||
int i, j;
|
||||
|
||||
pmus = kzalloc(sizeof(*pmus) * type->num_boxes, GFP_KERNEL);
|
||||
pmus = kcalloc(type->num_boxes, sizeof(*pmus), GFP_KERNEL);
|
||||
if (!pmus)
|
||||
return -ENOMEM;
|
||||
|
||||
|
|
|
@ -1457,7 +1457,7 @@ static int __mcheck_cpu_mce_banks_init(void)
|
|||
int i;
|
||||
u8 num_banks = mca_cfg.banks;
|
||||
|
||||
mce_banks = kzalloc(num_banks * sizeof(struct mce_bank), GFP_KERNEL);
|
||||
mce_banks = kcalloc(num_banks, sizeof(struct mce_bank), GFP_KERNEL);
|
||||
if (!mce_banks)
|
||||
return -ENOMEM;
|
||||
|
||||
|
|
|
@ -1384,7 +1384,7 @@ int mce_threshold_create_device(unsigned int cpu)
|
|||
if (bp)
|
||||
return 0;
|
||||
|
||||
bp = kzalloc(sizeof(struct threshold_bank *) * mca_cfg.banks,
|
||||
bp = kcalloc(mca_cfg.banks, sizeof(struct threshold_bank *),
|
||||
GFP_KERNEL);
|
||||
if (!bp)
|
||||
return -ENOMEM;
|
||||
|
|
|
@ -43,7 +43,7 @@ mtrr_file_add(unsigned long base, unsigned long size,
|
|||
|
||||
max = num_var_ranges;
|
||||
if (fcount == NULL) {
|
||||
fcount = kzalloc(max * sizeof *fcount, GFP_KERNEL);
|
||||
fcount = kcalloc(max, sizeof(*fcount), GFP_KERNEL);
|
||||
if (!fcount)
|
||||
return -ENOMEM;
|
||||
FILE_FCOUNT(file) = fcount;
|
||||
|
|
|
@ -610,7 +610,7 @@ static void hpet_msi_capability_lookup(unsigned int start_timer)
|
|||
if (!hpet_domain)
|
||||
return;
|
||||
|
||||
hpet_devs = kzalloc(sizeof(struct hpet_dev) * num_timers, GFP_KERNEL);
|
||||
hpet_devs = kcalloc(num_timers, sizeof(struct hpet_dev), GFP_KERNEL);
|
||||
if (!hpet_devs)
|
||||
return;
|
||||
|
||||
|
|
|
@ -168,7 +168,7 @@ static int xen_setup_msi_irqs(struct pci_dev *dev, int nvec, int type)
|
|||
if (type == PCI_CAP_ID_MSI && nvec > 1)
|
||||
return 1;
|
||||
|
||||
v = kzalloc(sizeof(int) * max(1, nvec), GFP_KERNEL);
|
||||
v = kcalloc(max(1, nvec), sizeof(int), GFP_KERNEL);
|
||||
if (!v)
|
||||
return -ENOMEM;
|
||||
|
||||
|
|
|
@ -158,7 +158,7 @@ static __init int uv_rtc_allocate_timers(void)
|
|||
{
|
||||
int cpu;
|
||||
|
||||
blade_info = kzalloc(uv_possible_blades * sizeof(void *), GFP_KERNEL);
|
||||
blade_info = kcalloc(uv_possible_blades, sizeof(void *), GFP_KERNEL);
|
||||
if (!blade_info)
|
||||
return -ENOMEM;
|
||||
|
||||
|
|
|
@ -2091,7 +2091,8 @@ static int __init init_bio(void)
|
|||
{
|
||||
bio_slab_max = 2;
|
||||
bio_slab_nr = 0;
|
||||
bio_slabs = kzalloc(bio_slab_max * sizeof(struct bio_slab), GFP_KERNEL);
|
||||
bio_slabs = kcalloc(bio_slab_max, sizeof(struct bio_slab),
|
||||
GFP_KERNEL);
|
||||
if (!bio_slabs)
|
||||
panic("bio: can't allocate bios\n");
|
||||
|
||||
|
|
|
@ -99,12 +99,12 @@ init_tag_map(struct request_queue *q, struct blk_queue_tag *tags, int depth)
|
|||
__func__, depth);
|
||||
}
|
||||
|
||||
tag_index = kzalloc(depth * sizeof(struct request *), GFP_ATOMIC);
|
||||
tag_index = kcalloc(depth, sizeof(struct request *), GFP_ATOMIC);
|
||||
if (!tag_index)
|
||||
goto fail;
|
||||
|
||||
nr_ulongs = ALIGN(depth, BITS_PER_LONG) / BITS_PER_LONG;
|
||||
tag_map = kzalloc(nr_ulongs * sizeof(unsigned long), GFP_ATOMIC);
|
||||
tag_map = kcalloc(nr_ulongs, sizeof(unsigned long), GFP_ATOMIC);
|
||||
if (!tag_map)
|
||||
goto fail;
|
||||
|
||||
|
|
|
@ -82,7 +82,7 @@ struct platform_device *acpi_create_platform_device(struct acpi_device *adev,
|
|||
if (count < 0) {
|
||||
return NULL;
|
||||
} else if (count > 0) {
|
||||
resources = kzalloc(count * sizeof(struct resource),
|
||||
resources = kcalloc(count, sizeof(struct resource),
|
||||
GFP_KERNEL);
|
||||
if (!resources) {
|
||||
dev_err(&adev->dev, "No memory for resources\n");
|
||||
|
|
|
@ -857,12 +857,12 @@ void acpi_irq_stats_init(void)
|
|||
num_gpes = acpi_current_gpe_count;
|
||||
num_counters = num_gpes + ACPI_NUM_FIXED_EVENTS + NUM_COUNTERS_EXTRA;
|
||||
|
||||
all_attrs = kzalloc(sizeof(struct attribute *) * (num_counters + 1),
|
||||
all_attrs = kcalloc(num_counters + 1, sizeof(struct attribute *),
|
||||
GFP_KERNEL);
|
||||
if (all_attrs == NULL)
|
||||
return;
|
||||
|
||||
all_counters = kzalloc(sizeof(struct event_counter) * (num_counters),
|
||||
all_counters = kcalloc(num_counters, sizeof(struct event_counter),
|
||||
GFP_KERNEL);
|
||||
if (all_counters == NULL)
|
||||
goto fail;
|
||||
|
@ -871,7 +871,7 @@ void acpi_irq_stats_init(void)
|
|||
if (ACPI_FAILURE(status))
|
||||
goto fail;
|
||||
|
||||
counter_attrs = kzalloc(sizeof(struct kobj_attribute) * (num_counters),
|
||||
counter_attrs = kcalloc(num_counters, sizeof(struct kobj_attribute),
|
||||
GFP_KERNEL);
|
||||
if (counter_attrs == NULL)
|
||||
goto fail;
|
||||
|
|
|
@ -692,8 +692,8 @@ int binder_alloc_mmap_handler(struct binder_alloc *alloc,
|
|||
}
|
||||
}
|
||||
#endif
|
||||
alloc->pages = kzalloc(sizeof(alloc->pages[0]) *
|
||||
((vma->vm_end - vma->vm_start) / PAGE_SIZE),
|
||||
alloc->pages = kcalloc((vma->vm_end - vma->vm_start) / PAGE_SIZE,
|
||||
sizeof(alloc->pages[0]),
|
||||
GFP_KERNEL);
|
||||
if (alloc->pages == NULL) {
|
||||
ret = -ENOMEM;
|
||||
|
|
|
@ -6987,7 +6987,7 @@ static void __init ata_parse_force_param(void)
|
|||
if (*p == ',')
|
||||
size++;
|
||||
|
||||
ata_force_tbl = kzalloc(sizeof(ata_force_tbl[0]) * size, GFP_KERNEL);
|
||||
ata_force_tbl = kcalloc(size, sizeof(ata_force_tbl[0]), GFP_KERNEL);
|
||||
if (!ata_force_tbl) {
|
||||
printk(KERN_WARNING "ata: failed to extend force table, "
|
||||
"libata.force ignored\n");
|
||||
|
|
|
@ -340,7 +340,7 @@ static int sata_pmp_init_links (struct ata_port *ap, int nr_ports)
|
|||
int i, err;
|
||||
|
||||
if (!pmp_link) {
|
||||
pmp_link = kzalloc(sizeof(pmp_link[0]) * SATA_PMP_MAX_PORTS,
|
||||
pmp_link = kcalloc(SATA_PMP_MAX_PORTS, sizeof(pmp_link[0]),
|
||||
GFP_NOIO);
|
||||
if (!pmp_link)
|
||||
return -ENOMEM;
|
||||
|
|
|
@ -2094,7 +2094,8 @@ static int fore200e_alloc_rx_buf(struct fore200e *fore200e)
|
|||
DPRINTK(2, "rx buffers %d / %d are being allocated\n", scheme, magn);
|
||||
|
||||
/* allocate the array of receive buffers */
|
||||
buffer = bsq->buffer = kzalloc(nbr * sizeof(struct buffer), GFP_KERNEL);
|
||||
buffer = bsq->buffer = kcalloc(nbr, sizeof(struct buffer),
|
||||
GFP_KERNEL);
|
||||
|
||||
if (buffer == NULL)
|
||||
return -ENOMEM;
|
||||
|
|
|
@ -1618,7 +1618,7 @@ static int rx_init(struct atm_dev *dev)
|
|||
skb_queue_head_init(&iadev->rx_dma_q);
|
||||
iadev->rx_free_desc_qhead = NULL;
|
||||
|
||||
iadev->rx_open = kzalloc(4 * iadev->num_vc, GFP_KERNEL);
|
||||
iadev->rx_open = kcalloc(4, iadev->num_vc, GFP_KERNEL);
|
||||
if (!iadev->rx_open) {
|
||||
printk(KERN_ERR DEV_LABEL "itf %d couldn't get free page\n",
|
||||
dev->number);
|
||||
|
|
|
@ -511,7 +511,8 @@ static void drbd_calc_cpu_mask(cpumask_var_t *cpu_mask)
|
|||
{
|
||||
unsigned int *resources_per_cpu, min_index = ~0;
|
||||
|
||||
resources_per_cpu = kzalloc(nr_cpu_ids * sizeof(*resources_per_cpu), GFP_KERNEL);
|
||||
resources_per_cpu = kcalloc(nr_cpu_ids, sizeof(*resources_per_cpu),
|
||||
GFP_KERNEL);
|
||||
if (resources_per_cpu) {
|
||||
struct drbd_resource *resource;
|
||||
unsigned int cpu, min = ~0;
|
||||
|
|
|
@ -1575,12 +1575,12 @@ static int setup_commands(struct nullb_queue *nq)
|
|||
struct nullb_cmd *cmd;
|
||||
int i, tag_size;
|
||||
|
||||
nq->cmds = kzalloc(nq->queue_depth * sizeof(*cmd), GFP_KERNEL);
|
||||
nq->cmds = kcalloc(nq->queue_depth, sizeof(*cmd), GFP_KERNEL);
|
||||
if (!nq->cmds)
|
||||
return -ENOMEM;
|
||||
|
||||
tag_size = ALIGN(nq->queue_depth, BITS_PER_LONG) / BITS_PER_LONG;
|
||||
nq->tag_map = kzalloc(tag_size * sizeof(unsigned long), GFP_KERNEL);
|
||||
nq->tag_map = kcalloc(tag_size, sizeof(unsigned long), GFP_KERNEL);
|
||||
if (!nq->tag_map) {
|
||||
kfree(nq->cmds);
|
||||
return -ENOMEM;
|
||||
|
@ -1598,8 +1598,9 @@ static int setup_commands(struct nullb_queue *nq)
|
|||
|
||||
static int setup_queues(struct nullb *nullb)
|
||||
{
|
||||
nullb->queues = kzalloc(nullb->dev->submit_queues *
|
||||
sizeof(struct nullb_queue), GFP_KERNEL);
|
||||
nullb->queues = kcalloc(nullb->dev->submit_queues,
|
||||
sizeof(struct nullb_queue),
|
||||
GFP_KERNEL);
|
||||
if (!nullb->queues)
|
||||
return -ENOMEM;
|
||||
|
||||
|
|
|
@ -407,8 +407,9 @@ static int ps3vram_cache_init(struct ps3_system_bus_device *dev)
|
|||
|
||||
priv->cache.page_count = CACHE_PAGE_COUNT;
|
||||
priv->cache.page_size = CACHE_PAGE_SIZE;
|
||||
priv->cache.tags = kzalloc(sizeof(struct ps3vram_tag) *
|
||||
CACHE_PAGE_COUNT, GFP_KERNEL);
|
||||
priv->cache.tags = kcalloc(CACHE_PAGE_COUNT,
|
||||
sizeof(struct ps3vram_tag),
|
||||
GFP_KERNEL);
|
||||
if (!priv->cache.tags)
|
||||
return -ENOMEM;
|
||||
|
||||
|
|
|
@ -873,7 +873,8 @@ static int rsxx_pci_probe(struct pci_dev *dev,
|
|||
dev_info(CARD_TO_DEV(card),
|
||||
"Failed reading the number of DMA targets\n");
|
||||
|
||||
card->ctrl = kzalloc(card->n_targets * sizeof(*card->ctrl), GFP_KERNEL);
|
||||
card->ctrl = kcalloc(card->n_targets, sizeof(*card->ctrl),
|
||||
GFP_KERNEL);
|
||||
if (!card->ctrl) {
|
||||
st = -ENOMEM;
|
||||
goto failed_dma_setup;
|
||||
|
|
|
@ -1038,7 +1038,7 @@ int rsxx_eeh_save_issued_dmas(struct rsxx_cardinfo *card)
|
|||
struct rsxx_dma *dma;
|
||||
struct list_head *issued_dmas;
|
||||
|
||||
issued_dmas = kzalloc(sizeof(*issued_dmas) * card->n_targets,
|
||||
issued_dmas = kcalloc(card->n_targets, sizeof(*issued_dmas),
|
||||
GFP_KERNEL);
|
||||
if (!issued_dmas)
|
||||
return -ENOMEM;
|
||||
|
|
|
@ -139,7 +139,8 @@ static int xen_blkif_alloc_rings(struct xen_blkif *blkif)
|
|||
{
|
||||
unsigned int r;
|
||||
|
||||
blkif->rings = kzalloc(blkif->nr_rings * sizeof(struct xen_blkif_ring), GFP_KERNEL);
|
||||
blkif->rings = kcalloc(blkif->nr_rings, sizeof(struct xen_blkif_ring),
|
||||
GFP_KERNEL);
|
||||
if (!blkif->rings)
|
||||
return -ENOMEM;
|
||||
|
||||
|
|
|
@ -1906,7 +1906,9 @@ static int negotiate_mq(struct blkfront_info *info)
|
|||
if (!info->nr_rings)
|
||||
info->nr_rings = 1;
|
||||
|
||||
info->rinfo = kzalloc(sizeof(struct blkfront_ring_info) * info->nr_rings, GFP_KERNEL);
|
||||
info->rinfo = kcalloc(info->nr_rings,
|
||||
sizeof(struct blkfront_ring_info),
|
||||
GFP_KERNEL);
|
||||
if (!info->rinfo) {
|
||||
xenbus_dev_fatal(info->xbdev, -ENOMEM, "allocating ring_info structure");
|
||||
return -ENOMEM;
|
||||
|
@ -2216,15 +2218,18 @@ static int blkfront_setup_indirect(struct blkfront_ring_info *rinfo)
|
|||
}
|
||||
|
||||
for (i = 0; i < BLK_RING_SIZE(info); i++) {
|
||||
rinfo->shadow[i].grants_used = kzalloc(
|
||||
sizeof(rinfo->shadow[i].grants_used[0]) * grants,
|
||||
GFP_NOIO);
|
||||
rinfo->shadow[i].sg = kzalloc(sizeof(rinfo->shadow[i].sg[0]) * psegs, GFP_NOIO);
|
||||
if (info->max_indirect_segments)
|
||||
rinfo->shadow[i].indirect_grants = kzalloc(
|
||||
sizeof(rinfo->shadow[i].indirect_grants[0]) *
|
||||
INDIRECT_GREFS(grants),
|
||||
rinfo->shadow[i].grants_used =
|
||||
kcalloc(grants,
|
||||
sizeof(rinfo->shadow[i].grants_used[0]),
|
||||
GFP_NOIO);
|
||||
rinfo->shadow[i].sg = kcalloc(psegs,
|
||||
sizeof(rinfo->shadow[i].sg[0]),
|
||||
GFP_NOIO);
|
||||
if (info->max_indirect_segments)
|
||||
rinfo->shadow[i].indirect_grants =
|
||||
kcalloc(INDIRECT_GREFS(grants),
|
||||
sizeof(rinfo->shadow[i].indirect_grants[0]),
|
||||
GFP_NOIO);
|
||||
if ((rinfo->shadow[i].grants_used == NULL) ||
|
||||
(rinfo->shadow[i].sg == NULL) ||
|
||||
(info->max_indirect_segments &&
|
||||
|
|
|
@ -85,7 +85,8 @@ static int amd_create_gatt_pages(int nr_tables)
|
|||
int retval = 0;
|
||||
int i;
|
||||
|
||||
tables = kzalloc((nr_tables + 1) * sizeof(struct amd_page_map *),GFP_KERNEL);
|
||||
tables = kcalloc(nr_tables + 1, sizeof(struct amd_page_map *),
|
||||
GFP_KERNEL);
|
||||
if (tables == NULL)
|
||||
return -ENOMEM;
|
||||
|
||||
|
|
|
@ -108,7 +108,8 @@ static int ati_create_gatt_pages(int nr_tables)
|
|||
int retval = 0;
|
||||
int i;
|
||||
|
||||
tables = kzalloc((nr_tables + 1) * sizeof(struct ati_page_map *),GFP_KERNEL);
|
||||
tables = kcalloc(nr_tables + 1, sizeof(struct ati_page_map *),
|
||||
GFP_KERNEL);
|
||||
if (tables == NULL)
|
||||
return -ENOMEM;
|
||||
|
||||
|
|
|
@ -96,7 +96,7 @@ static int serverworks_create_gatt_pages(int nr_tables)
|
|||
int retval = 0;
|
||||
int i;
|
||||
|
||||
tables = kzalloc((nr_tables + 1) * sizeof(struct serverworks_page_map *),
|
||||
tables = kcalloc(nr_tables + 1, sizeof(struct serverworks_page_map *),
|
||||
GFP_KERNEL);
|
||||
if (tables == NULL)
|
||||
return -ENOMEM;
|
||||
|
|
|
@ -1757,7 +1757,8 @@ static unsigned short *ssif_address_list(void)
|
|||
list_for_each_entry(info, &ssif_infos, link)
|
||||
count++;
|
||||
|
||||
address_list = kzalloc(sizeof(*address_list) * (count + 1), GFP_KERNEL);
|
||||
address_list = kcalloc(count + 1, sizeof(*address_list),
|
||||
GFP_KERNEL);
|
||||
if (!address_list)
|
||||
return NULL;
|
||||
|
||||
|
|
|
@ -161,7 +161,7 @@ static void __init r8a7740_cpg_clocks_init(struct device_node *np)
|
|||
}
|
||||
|
||||
cpg = kzalloc(sizeof(*cpg), GFP_KERNEL);
|
||||
clks = kzalloc(num_clks * sizeof(*clks), GFP_KERNEL);
|
||||
clks = kcalloc(num_clks, sizeof(*clks), GFP_KERNEL);
|
||||
if (cpg == NULL || clks == NULL) {
|
||||
/* We're leaking memory on purpose, there's no point in cleaning
|
||||
* up as the system won't boot anyway.
|
||||
|
|
|
@ -138,7 +138,7 @@ static void __init r8a7779_cpg_clocks_init(struct device_node *np)
|
|||
}
|
||||
|
||||
cpg = kzalloc(sizeof(*cpg), GFP_KERNEL);
|
||||
clks = kzalloc(CPG_NUM_CLOCKS * sizeof(*clks), GFP_KERNEL);
|
||||
clks = kcalloc(CPG_NUM_CLOCKS, sizeof(*clks), GFP_KERNEL);
|
||||
if (cpg == NULL || clks == NULL) {
|
||||
/* We're leaking memory on purpose, there's no point in cleaning
|
||||
* up as the system won't boot anyway.
|
||||
|
|
|
@ -417,7 +417,7 @@ static void __init rcar_gen2_cpg_clocks_init(struct device_node *np)
|
|||
}
|
||||
|
||||
cpg = kzalloc(sizeof(*cpg), GFP_KERNEL);
|
||||
clks = kzalloc(num_clks * sizeof(*clks), GFP_KERNEL);
|
||||
clks = kcalloc(num_clks, sizeof(*clks), GFP_KERNEL);
|
||||
if (cpg == NULL || clks == NULL) {
|
||||
/* We're leaking memory on purpose, there's no point in cleaning
|
||||
* up as the system won't boot anyway.
|
||||
|
|
|
@ -97,7 +97,7 @@ static void __init rz_cpg_clocks_init(struct device_node *np)
|
|||
return;
|
||||
|
||||
cpg = kzalloc(sizeof(*cpg), GFP_KERNEL);
|
||||
clks = kzalloc(num_clks * sizeof(*clks), GFP_KERNEL);
|
||||
clks = kcalloc(num_clks, sizeof(*clks), GFP_KERNEL);
|
||||
BUG_ON(!cpg || !clks);
|
||||
|
||||
cpg->data.clks = clks;
|
||||
|
|
|
@ -874,7 +874,7 @@ static void __init st_of_create_quadfs_fsynths(
|
|||
return;
|
||||
|
||||
clk_data->clk_num = QUADFS_MAX_CHAN;
|
||||
clk_data->clks = kzalloc(QUADFS_MAX_CHAN * sizeof(struct clk *),
|
||||
clk_data->clks = kcalloc(QUADFS_MAX_CHAN, sizeof(struct clk *),
|
||||
GFP_KERNEL);
|
||||
|
||||
if (!clk_data->clks) {
|
||||
|
|
|
@ -738,7 +738,7 @@ static void __init clkgen_c32_pll_setup(struct device_node *np,
|
|||
return;
|
||||
|
||||
clk_data->clk_num = num_odfs;
|
||||
clk_data->clks = kzalloc(clk_data->clk_num * sizeof(struct clk *),
|
||||
clk_data->clks = kcalloc(clk_data->clk_num, sizeof(struct clk *),
|
||||
GFP_KERNEL);
|
||||
|
||||
if (!clk_data->clks)
|
||||
|
|
|
@ -122,7 +122,7 @@ static void __init sunxi_usb_clk_setup(struct device_node *node,
|
|||
if (!clk_data)
|
||||
return;
|
||||
|
||||
clk_data->clks = kzalloc((qty+1) * sizeof(struct clk *), GFP_KERNEL);
|
||||
clk_data->clks = kcalloc(qty + 1, sizeof(struct clk *), GFP_KERNEL);
|
||||
if (!clk_data->clks) {
|
||||
kfree(clk_data);
|
||||
return;
|
||||
|
|
|
@ -216,14 +216,15 @@ struct clk ** __init tegra_clk_init(void __iomem *regs, int num, int banks)
|
|||
if (WARN_ON(banks > ARRAY_SIZE(periph_regs)))
|
||||
return NULL;
|
||||
|
||||
periph_clk_enb_refcnt = kzalloc(32 * banks *
|
||||
sizeof(*periph_clk_enb_refcnt), GFP_KERNEL);
|
||||
periph_clk_enb_refcnt = kcalloc(32 * banks,
|
||||
sizeof(*periph_clk_enb_refcnt),
|
||||
GFP_KERNEL);
|
||||
if (!periph_clk_enb_refcnt)
|
||||
return NULL;
|
||||
|
||||
periph_banks = banks;
|
||||
|
||||
clks = kzalloc(num * sizeof(struct clk *), GFP_KERNEL);
|
||||
clks = kcalloc(num, sizeof(struct clk *), GFP_KERNEL);
|
||||
if (!clks)
|
||||
kfree(periph_clk_enb_refcnt);
|
||||
|
||||
|
|
|
@ -206,7 +206,7 @@ static void __init of_dra7_apll_setup(struct device_node *node)
|
|||
goto cleanup;
|
||||
}
|
||||
|
||||
parent_names = kzalloc(sizeof(char *) * init->num_parents, GFP_KERNEL);
|
||||
parent_names = kcalloc(init->num_parents, sizeof(char *), GFP_KERNEL);
|
||||
if (!parent_names)
|
||||
goto cleanup;
|
||||
|
||||
|
|
|
@ -366,7 +366,7 @@ int ti_clk_parse_divider_data(int *div_table, int num_dividers, int max_div,
|
|||
|
||||
num_dividers = i;
|
||||
|
||||
tmp = kzalloc(sizeof(*tmp) * (valid_div + 1), GFP_KERNEL);
|
||||
tmp = kcalloc(valid_div + 1, sizeof(*tmp), GFP_KERNEL);
|
||||
if (!tmp)
|
||||
return -ENOMEM;
|
||||
|
||||
|
@ -496,7 +496,7 @@ __init ti_clk_get_div_table(struct device_node *node)
|
|||
return ERR_PTR(-EINVAL);
|
||||
}
|
||||
|
||||
table = kzalloc(sizeof(*table) * (valid_div + 1), GFP_KERNEL);
|
||||
table = kcalloc(valid_div + 1, sizeof(*table), GFP_KERNEL);
|
||||
|
||||
if (!table)
|
||||
return ERR_PTR(-ENOMEM);
|
||||
|
|
|
@ -309,7 +309,7 @@ static void __init of_ti_dpll_setup(struct device_node *node,
|
|||
goto cleanup;
|
||||
}
|
||||
|
||||
parent_names = kzalloc(sizeof(char *) * init->num_parents, GFP_KERNEL);
|
||||
parent_names = kcalloc(init->num_parents, sizeof(char *), GFP_KERNEL);
|
||||
if (!parent_names)
|
||||
goto cleanup;
|
||||
|
||||
|
|
|
@ -1000,7 +1000,7 @@ static int sh_cmt_setup(struct sh_cmt_device *cmt, struct platform_device *pdev)
|
|||
|
||||
/* Allocate and setup the channels. */
|
||||
cmt->num_channels = hweight8(cmt->hw_channels);
|
||||
cmt->channels = kzalloc(cmt->num_channels * sizeof(*cmt->channels),
|
||||
cmt->channels = kcalloc(cmt->num_channels, sizeof(*cmt->channels),
|
||||
GFP_KERNEL);
|
||||
if (cmt->channels == NULL) {
|
||||
ret = -ENOMEM;
|
||||
|
|
|
@ -418,7 +418,7 @@ static int sh_mtu2_setup(struct sh_mtu2_device *mtu,
|
|||
/* Allocate and setup the channels. */
|
||||
mtu->num_channels = 3;
|
||||
|
||||
mtu->channels = kzalloc(sizeof(*mtu->channels) * mtu->num_channels,
|
||||
mtu->channels = kcalloc(mtu->num_channels, sizeof(*mtu->channels),
|
||||
GFP_KERNEL);
|
||||
if (mtu->channels == NULL) {
|
||||
ret = -ENOMEM;
|
||||
|
|
|
@ -569,7 +569,7 @@ static int sh_tmu_setup(struct sh_tmu_device *tmu, struct platform_device *pdev)
|
|||
}
|
||||
|
||||
/* Allocate and setup the channels. */
|
||||
tmu->channels = kzalloc(sizeof(*tmu->channels) * tmu->num_channels,
|
||||
tmu->channels = kcalloc(tmu->num_channels, sizeof(*tmu->channels),
|
||||
GFP_KERNEL);
|
||||
if (tmu->channels == NULL) {
|
||||
ret = -ENOMEM;
|
||||
|
|
|
@ -759,8 +759,8 @@ static int acpi_cpufreq_cpu_init(struct cpufreq_policy *policy)
|
|||
goto err_unreg;
|
||||
}
|
||||
|
||||
freq_table = kzalloc(sizeof(*freq_table) *
|
||||
(perf->state_count+1), GFP_KERNEL);
|
||||
freq_table = kcalloc(perf->state_count + 1, sizeof(*freq_table),
|
||||
GFP_KERNEL);
|
||||
if (!freq_table) {
|
||||
result = -ENOMEM;
|
||||
goto err_unreg;
|
||||
|
|
|
@ -280,7 +280,7 @@ static int merge_cluster_tables(void)
|
|||
for (i = 0; i < MAX_CLUSTERS; i++)
|
||||
count += get_table_count(freq_table[i]);
|
||||
|
||||
table = kzalloc(sizeof(*table) * count, GFP_KERNEL);
|
||||
table = kcalloc(count, sizeof(*table), GFP_KERNEL);
|
||||
if (!table)
|
||||
return -ENOMEM;
|
||||
|
||||
|
|
|
@ -313,7 +313,8 @@ static int __init cppc_cpufreq_init(void)
|
|||
if (acpi_disabled)
|
||||
return -ENODEV;
|
||||
|
||||
all_cpu_data = kzalloc(sizeof(void *) * num_possible_cpus(), GFP_KERNEL);
|
||||
all_cpu_data = kcalloc(num_possible_cpus(), sizeof(void *),
|
||||
GFP_KERNEL);
|
||||
if (!all_cpu_data)
|
||||
return -ENOMEM;
|
||||
|
||||
|
|
|
@ -241,8 +241,8 @@ acpi_cpufreq_cpu_init (
|
|||
}
|
||||
|
||||
/* alloc freq_table */
|
||||
freq_table = kzalloc(sizeof(*freq_table) *
|
||||
(data->acpi_data.state_count + 1),
|
||||
freq_table = kcalloc(data->acpi_data.state_count + 1,
|
||||
sizeof(*freq_table),
|
||||
GFP_KERNEL);
|
||||
if (!freq_table) {
|
||||
result = -ENOMEM;
|
||||
|
|
|
@ -474,8 +474,8 @@ static int longhaul_get_ranges(void)
|
|||
return -EINVAL;
|
||||
}
|
||||
|
||||
longhaul_table = kzalloc((numscales + 1) * sizeof(*longhaul_table),
|
||||
GFP_KERNEL);
|
||||
longhaul_table = kcalloc(numscales + 1, sizeof(*longhaul_table),
|
||||
GFP_KERNEL);
|
||||
if (!longhaul_table)
|
||||
return -ENOMEM;
|
||||
|
||||
|
|
|
@ -93,7 +93,7 @@ static int setup_freqs_table(struct cpufreq_policy *policy,
|
|||
struct cpufreq_frequency_table *table;
|
||||
int i;
|
||||
|
||||
table = kzalloc((num + 1) * sizeof(*table), GFP_KERNEL);
|
||||
table = kcalloc(num + 1, sizeof(*table), GFP_KERNEL);
|
||||
if (table == NULL)
|
||||
return -ENOMEM;
|
||||
|
||||
|
|
|
@ -562,7 +562,7 @@ static int s3c_cpufreq_build_freq(void)
|
|||
size = cpu_cur.info->calc_freqtable(&cpu_cur, NULL, 0);
|
||||
size++;
|
||||
|
||||
ftab = kzalloc(sizeof(*ftab) * size, GFP_KERNEL);
|
||||
ftab = kcalloc(size, sizeof(*ftab), GFP_KERNEL);
|
||||
if (!ftab)
|
||||
return -ENOMEM;
|
||||
|
||||
|
|
|
@ -95,8 +95,8 @@ static int __init sfi_cpufreq_init(void)
|
|||
if (ret)
|
||||
return ret;
|
||||
|
||||
freq_table = kzalloc(sizeof(*freq_table) *
|
||||
(num_freq_table_entries + 1), GFP_KERNEL);
|
||||
freq_table = kcalloc(num_freq_table_entries + 1, sizeof(*freq_table),
|
||||
GFP_KERNEL);
|
||||
if (!freq_table) {
|
||||
ret = -ENOMEM;
|
||||
goto err_free_array;
|
||||
|
|
|
@ -195,7 +195,7 @@ static int spear_cpufreq_probe(struct platform_device *pdev)
|
|||
cnt = prop->length / sizeof(u32);
|
||||
val = prop->value;
|
||||
|
||||
freq_tbl = kzalloc(sizeof(*freq_tbl) * (cnt + 1), GFP_KERNEL);
|
||||
freq_tbl = kcalloc(cnt + 1, sizeof(*freq_tbl), GFP_KERNEL);
|
||||
if (!freq_tbl) {
|
||||
ret = -ENOMEM;
|
||||
goto out_put_node;
|
||||
|
|
|
@ -141,11 +141,11 @@ static void crypto4xx_hw_init(struct crypto4xx_device *dev)
|
|||
|
||||
int crypto4xx_alloc_sa(struct crypto4xx_ctx *ctx, u32 size)
|
||||
{
|
||||
ctx->sa_in = kzalloc(size * 4, GFP_ATOMIC);
|
||||
ctx->sa_in = kcalloc(size, 4, GFP_ATOMIC);
|
||||
if (ctx->sa_in == NULL)
|
||||
return -ENOMEM;
|
||||
|
||||
ctx->sa_out = kzalloc(size * 4, GFP_ATOMIC);
|
||||
ctx->sa_out = kcalloc(size, 4, GFP_ATOMIC);
|
||||
if (ctx->sa_out == NULL) {
|
||||
kfree(ctx->sa_in);
|
||||
ctx->sa_in = NULL;
|
||||
|
@ -180,8 +180,8 @@ static u32 crypto4xx_build_pdr(struct crypto4xx_device *dev)
|
|||
if (!dev->pdr)
|
||||
return -ENOMEM;
|
||||
|
||||
dev->pdr_uinfo = kzalloc(sizeof(struct pd_uinfo) * PPC4XX_NUM_PD,
|
||||
GFP_KERNEL);
|
||||
dev->pdr_uinfo = kcalloc(PPC4XX_NUM_PD, sizeof(struct pd_uinfo),
|
||||
GFP_KERNEL);
|
||||
if (!dev->pdr_uinfo) {
|
||||
dma_free_coherent(dev->core_dev->device,
|
||||
sizeof(struct ce_pd) * PPC4XX_NUM_PD,
|
||||
|
|
|
@ -922,7 +922,7 @@ int safexcel_hmac_setkey(const char *alg, const u8 *key, unsigned int keylen,
|
|||
crypto_ahash_clear_flags(tfm, ~0);
|
||||
blocksize = crypto_tfm_alg_blocksize(crypto_ahash_tfm(tfm));
|
||||
|
||||
ipad = kzalloc(2 * blocksize, GFP_KERNEL);
|
||||
ipad = kcalloc(2, blocksize, GFP_KERNEL);
|
||||
if (!ipad) {
|
||||
ret = -ENOMEM;
|
||||
goto free_request;
|
||||
|
|
|
@ -1198,7 +1198,7 @@ static int mv_cesa_ahmac_setkey(const char *hash_alg_name,
|
|||
|
||||
blocksize = crypto_tfm_alg_blocksize(crypto_ahash_tfm(tfm));
|
||||
|
||||
ipad = kzalloc(2 * blocksize, GFP_KERNEL);
|
||||
ipad = kcalloc(2, blocksize, GFP_KERNEL);
|
||||
if (!ipad) {
|
||||
ret = -ENOMEM;
|
||||
goto free_req;
|
||||
|
|
|
@ -1919,12 +1919,12 @@ static int grab_global_resources(void)
|
|||
goto out_hvapi_release;
|
||||
|
||||
err = -ENOMEM;
|
||||
cpu_to_cwq = kzalloc(sizeof(struct spu_queue *) * NR_CPUS,
|
||||
cpu_to_cwq = kcalloc(NR_CPUS, sizeof(struct spu_queue *),
|
||||
GFP_KERNEL);
|
||||
if (!cpu_to_cwq)
|
||||
goto out_queue_cache_destroy;
|
||||
|
||||
cpu_to_mau = kzalloc(sizeof(struct spu_queue *) * NR_CPUS,
|
||||
cpu_to_mau = kcalloc(NR_CPUS, sizeof(struct spu_queue *),
|
||||
GFP_KERNEL);
|
||||
if (!cpu_to_mau)
|
||||
goto out_free_cwq_table;
|
||||
|
|
|
@ -1162,8 +1162,9 @@ static int qat_uclo_map_suof(struct icp_qat_fw_loader_handle *handle,
|
|||
suof_handle->img_table.num_simgs = suof_ptr->num_chunks - 1;
|
||||
|
||||
if (suof_handle->img_table.num_simgs != 0) {
|
||||
suof_img_hdr = kzalloc(suof_handle->img_table.num_simgs *
|
||||
sizeof(img_header), GFP_KERNEL);
|
||||
suof_img_hdr = kcalloc(suof_handle->img_table.num_simgs,
|
||||
sizeof(img_header),
|
||||
GFP_KERNEL);
|
||||
if (!suof_img_hdr)
|
||||
return -ENOMEM;
|
||||
suof_handle->img_table.simg_hdr = suof_img_hdr;
|
||||
|
|
|
@ -322,10 +322,10 @@ static int ioat_dma_self_test(struct ioatdma_device *ioat_dma)
|
|||
unsigned long tmo;
|
||||
unsigned long flags;
|
||||
|
||||
src = kzalloc(sizeof(u8) * IOAT_TEST_SIZE, GFP_KERNEL);
|
||||
src = kzalloc(IOAT_TEST_SIZE, GFP_KERNEL);
|
||||
if (!src)
|
||||
return -ENOMEM;
|
||||
dest = kzalloc(sizeof(u8) * IOAT_TEST_SIZE, GFP_KERNEL);
|
||||
dest = kzalloc(IOAT_TEST_SIZE, GFP_KERNEL);
|
||||
if (!dest) {
|
||||
kfree(src);
|
||||
return -ENOMEM;
|
||||
|
|
|
@ -781,7 +781,7 @@ static int mv_chan_memcpy_self_test(struct mv_xor_chan *mv_chan)
|
|||
if (!src)
|
||||
return -ENOMEM;
|
||||
|
||||
dest = kzalloc(sizeof(u8) * PAGE_SIZE, GFP_KERNEL);
|
||||
dest = kzalloc(PAGE_SIZE, GFP_KERNEL);
|
||||
if (!dest) {
|
||||
kfree(src);
|
||||
return -ENOMEM;
|
||||
|
|
|
@ -1866,7 +1866,7 @@ static int dmac_alloc_threads(struct pl330_dmac *pl330)
|
|||
int i;
|
||||
|
||||
/* Allocate 1 Manager and 'chans' Channel threads */
|
||||
pl330->channels = kzalloc((1 + chans) * sizeof(*thrd),
|
||||
pl330->channels = kcalloc(1 + chans, sizeof(*thrd),
|
||||
GFP_KERNEL);
|
||||
if (!pl330->channels)
|
||||
return -ENOMEM;
|
||||
|
@ -2990,7 +2990,7 @@ pl330_probe(struct amba_device *adev, const struct amba_id *id)
|
|||
|
||||
pl330->num_peripherals = num_chan;
|
||||
|
||||
pl330->peripherals = kzalloc(num_chan * sizeof(*pch), GFP_KERNEL);
|
||||
pl330->peripherals = kcalloc(num_chan, sizeof(*pch), GFP_KERNEL);
|
||||
if (!pl330->peripherals) {
|
||||
ret = -ENOMEM;
|
||||
goto probe_err2;
|
||||
|
|
|
@ -1045,8 +1045,9 @@ EXPORT_SYMBOL(shdma_cleanup);
|
|||
|
||||
static int __init shdma_enter(void)
|
||||
{
|
||||
shdma_slave_used = kzalloc(DIV_ROUND_UP(slave_num, BITS_PER_LONG) *
|
||||
sizeof(long), GFP_KERNEL);
|
||||
shdma_slave_used = kcalloc(DIV_ROUND_UP(slave_num, BITS_PER_LONG),
|
||||
sizeof(long),
|
||||
GFP_KERNEL);
|
||||
if (!shdma_slave_used)
|
||||
return -ENOMEM;
|
||||
return 0;
|
||||
|
|
|
@ -471,7 +471,7 @@ static int zynqmp_dma_alloc_chan_resources(struct dma_chan *dchan)
|
|||
if (ret < 0)
|
||||
return ret;
|
||||
|
||||
chan->sw_desc_pool = kzalloc(sizeof(*desc) * ZYNQMP_DMA_NUM_DESCS,
|
||||
chan->sw_desc_pool = kcalloc(ZYNQMP_DMA_NUM_DESCS, sizeof(*desc),
|
||||
GFP_KERNEL);
|
||||
if (!chan->sw_desc_pool)
|
||||
return -ENOMEM;
|
||||
|
|
|
@ -3451,7 +3451,7 @@ static int __init amd64_edac_init(void)
|
|||
opstate_init();
|
||||
|
||||
err = -ENOMEM;
|
||||
ecc_stngs = kzalloc(amd_nb_num() * sizeof(ecc_stngs[0]), GFP_KERNEL);
|
||||
ecc_stngs = kcalloc(amd_nb_num(), sizeof(ecc_stngs[0]), GFP_KERNEL);
|
||||
if (!ecc_stngs)
|
||||
goto err_free;
|
||||
|
||||
|
|
|
@ -461,7 +461,7 @@ static struct i7core_dev *alloc_i7core_dev(u8 socket,
|
|||
if (!i7core_dev)
|
||||
return NULL;
|
||||
|
||||
i7core_dev->pdev = kzalloc(sizeof(*i7core_dev->pdev) * table->n_devs,
|
||||
i7core_dev->pdev = kcalloc(table->n_devs, sizeof(*i7core_dev->pdev),
|
||||
GFP_KERNEL);
|
||||
if (!i7core_dev->pdev) {
|
||||
kfree(i7core_dev);
|
||||
|
|
|
@ -1126,8 +1126,9 @@ int extcon_dev_register(struct extcon_dev *edev)
|
|||
char *str;
|
||||
struct extcon_cable *cable;
|
||||
|
||||
edev->cables = kzalloc(sizeof(struct extcon_cable) *
|
||||
edev->max_supported, GFP_KERNEL);
|
||||
edev->cables = kcalloc(edev->max_supported,
|
||||
sizeof(struct extcon_cable),
|
||||
GFP_KERNEL);
|
||||
if (!edev->cables) {
|
||||
ret = -ENOMEM;
|
||||
goto err_sysfs_alloc;
|
||||
|
@ -1136,7 +1137,7 @@ int extcon_dev_register(struct extcon_dev *edev)
|
|||
cable = &edev->cables[index];
|
||||
|
||||
snprintf(buf, 10, "cable.%d", index);
|
||||
str = kzalloc(sizeof(char) * (strlen(buf) + 1),
|
||||
str = kzalloc(strlen(buf) + 1,
|
||||
GFP_KERNEL);
|
||||
if (!str) {
|
||||
for (index--; index >= 0; index--) {
|
||||
|
@ -1177,15 +1178,17 @@ int extcon_dev_register(struct extcon_dev *edev)
|
|||
for (index = 0; edev->mutually_exclusive[index]; index++)
|
||||
;
|
||||
|
||||
edev->attrs_muex = kzalloc(sizeof(struct attribute *) *
|
||||
(index + 1), GFP_KERNEL);
|
||||
edev->attrs_muex = kcalloc(index + 1,
|
||||
sizeof(struct attribute *),
|
||||
GFP_KERNEL);
|
||||
if (!edev->attrs_muex) {
|
||||
ret = -ENOMEM;
|
||||
goto err_muex;
|
||||
}
|
||||
|
||||
edev->d_attrs_muex = kzalloc(sizeof(struct device_attribute) *
|
||||
index, GFP_KERNEL);
|
||||
edev->d_attrs_muex = kcalloc(index,
|
||||
sizeof(struct device_attribute),
|
||||
GFP_KERNEL);
|
||||
if (!edev->d_attrs_muex) {
|
||||
ret = -ENOMEM;
|
||||
kfree(edev->attrs_muex);
|
||||
|
@ -1194,7 +1197,7 @@ int extcon_dev_register(struct extcon_dev *edev)
|
|||
|
||||
for (index = 0; edev->mutually_exclusive[index]; index++) {
|
||||
sprintf(buf, "0x%x", edev->mutually_exclusive[index]);
|
||||
name = kzalloc(sizeof(char) * (strlen(buf) + 1),
|
||||
name = kzalloc(strlen(buf) + 1,
|
||||
GFP_KERNEL);
|
||||
if (!name) {
|
||||
for (index--; index >= 0; index--) {
|
||||
|
@ -1220,8 +1223,9 @@ int extcon_dev_register(struct extcon_dev *edev)
|
|||
|
||||
if (edev->max_supported) {
|
||||
edev->extcon_dev_type.groups =
|
||||
kzalloc(sizeof(struct attribute_group *) *
|
||||
(edev->max_supported + 2), GFP_KERNEL);
|
||||
kcalloc(edev->max_supported + 2,
|
||||
sizeof(struct attribute_group *),
|
||||
GFP_KERNEL);
|
||||
if (!edev->extcon_dev_type.groups) {
|
||||
ret = -ENOMEM;
|
||||
goto err_alloc_groups;
|
||||
|
|
|
@ -146,7 +146,7 @@ static int create_packet(void *data, size_t length)
|
|||
packet_array_size = max(
|
||||
(unsigned int)(allocation_floor / rbu_data.packetsize),
|
||||
(unsigned int)1);
|
||||
invalid_addr_packet_array = kzalloc(packet_array_size * sizeof(void*),
|
||||
invalid_addr_packet_array = kcalloc(packet_array_size, sizeof(void *),
|
||||
GFP_KERNEL);
|
||||
|
||||
if (!invalid_addr_packet_array) {
|
||||
|
|
|
@ -231,7 +231,7 @@ int efi_capsule_update(efi_capsule_header_t *capsule, phys_addr_t *pages)
|
|||
count = DIV_ROUND_UP(imagesize, PAGE_SIZE);
|
||||
sg_count = sg_pages_num(count);
|
||||
|
||||
sg_pages = kzalloc(sg_count * sizeof(*sg_pages), GFP_KERNEL);
|
||||
sg_pages = kcalloc(sg_count, sizeof(*sg_pages), GFP_KERNEL);
|
||||
if (!sg_pages)
|
||||
return -ENOMEM;
|
||||
|
||||
|
|
|
@ -166,7 +166,7 @@ int __init efi_runtime_map_init(struct kobject *efi_kobj)
|
|||
if (!efi_enabled(EFI_MEMMAP))
|
||||
return 0;
|
||||
|
||||
map_entries = kzalloc(efi.memmap.nr_map * sizeof(entry), GFP_KERNEL);
|
||||
map_entries = kcalloc(efi.memmap.nr_map, sizeof(entry), GFP_KERNEL);
|
||||
if (!map_entries) {
|
||||
ret = -ENOMEM;
|
||||
goto out;
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue