aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/base/regmap/regcache-lzo.c4
-rw-r--r--drivers/base/regmap/regcache-rbtree.c4
-rw-r--r--drivers/base/regmap/regmap-irq.c5
3 files changed, 7 insertions, 6 deletions
diff --git a/drivers/base/regmap/regcache-lzo.c b/drivers/base/regmap/regcache-lzo.c
index 52f69381c070..6f77d7319fc6 100644
--- a/drivers/base/regmap/regcache-lzo.c
+++ b/drivers/base/regmap/regcache-lzo.c
@@ -152,8 +152,8 @@ static int regcache_lzo_init(struct regmap *map)
152 * that register. 152 * that register.
153 */ 153 */
154 bmp_size = map->num_reg_defaults_raw; 154 bmp_size = map->num_reg_defaults_raw;
155 sync_bmp = kmalloc(BITS_TO_LONGS(bmp_size) * sizeof(long), 155 sync_bmp = kmalloc_array(BITS_TO_LONGS(bmp_size), sizeof(long),
156 GFP_KERNEL); 156 GFP_KERNEL);
157 if (!sync_bmp) { 157 if (!sync_bmp) {
158 ret = -ENOMEM; 158 ret = -ENOMEM;
159 goto err; 159 goto err;
diff --git a/drivers/base/regmap/regcache-rbtree.c b/drivers/base/regmap/regcache-rbtree.c
index 3b6cfede2fd9..9d7ced559cba 100644
--- a/drivers/base/regmap/regcache-rbtree.c
+++ b/drivers/base/regmap/regcache-rbtree.c
@@ -361,8 +361,8 @@ regcache_rbtree_node_alloc(struct regmap *map, unsigned int reg)
361 rbnode->base_reg = reg; 361 rbnode->base_reg = reg;
362 } 362 }
363 363
364 rbnode->block = kmalloc(rbnode->blklen * map->cache_word_size, 364 rbnode->block = kmalloc_array(rbnode->blklen, map->cache_word_size,
365 GFP_KERNEL); 365 GFP_KERNEL);
366 if (!rbnode->block) 366 if (!rbnode->block)
367 goto err_free; 367 goto err_free;
368 368
diff --git a/drivers/base/regmap/regmap-irq.c b/drivers/base/regmap/regmap-irq.c
index 4ebbe21ded82..4d2cb21254aa 100644
--- a/drivers/base/regmap/regmap-irq.c
+++ b/drivers/base/regmap/regmap-irq.c
@@ -422,8 +422,9 @@ int regmap_add_irq_chip(struct regmap *map, int irq, int irq_flags,
422 422
423 if (!map->use_single_read && map->reg_stride == 1 && 423 if (!map->use_single_read && map->reg_stride == 1 &&
424 d->irq_reg_stride == 1) { 424 d->irq_reg_stride == 1) {
425 d->status_reg_buf = kmalloc(map->format.val_bytes * 425 d->status_reg_buf = kmalloc_array(chip->num_regs,
426 chip->num_regs, GFP_KERNEL); 426 map->format.val_bytes,
427 GFP_KERNEL);
427 if (!d->status_reg_buf) 428 if (!d->status_reg_buf)
428 goto err_alloc; 429 goto err_alloc;
429 } 430 }