diff options
| -rw-r--r-- | drivers/base/regmap/regcache-lzo.c | 4 | ||||
| -rw-r--r-- | drivers/base/regmap/regcache-rbtree.c | 4 | ||||
| -rw-r--r-- | drivers/base/regmap/regmap-irq.c | 5 |
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 | } |
