mirror of
https://github.com/torvalds/linux.git
synced 2026-11-07 06:17:02 +01:00
regmap: use krealloc_array() in regmap_register_patch()
Replace krealloc() with krealloc_array() in regmap_register_patch() to gain the built-in overflow check on the element-count * element-size multiplication, and switch to the early-return error style to reduce nesting. Assisted-by: LLM Signed-off-by: Peng Fan <peng.fan@nxp.com> Link: https://patch.msgid.link/20261002-regmap-lock-2nd-v2-4-e172b0501c52@nxp.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
4e1b5ccf1e
commit
8a889c83e4
|
|
@ -3379,16 +3379,13 @@ int regmap_register_patch(struct regmap *map, const struct reg_sequence *regs,
|
|||
num_regs))
|
||||
return 0;
|
||||
|
||||
p = krealloc(map->patch,
|
||||
sizeof(struct reg_sequence) * (map->patch_regs + num_regs),
|
||||
GFP_KERNEL);
|
||||
if (p) {
|
||||
memcpy(p + map->patch_regs, regs, num_regs * sizeof(*regs));
|
||||
map->patch = p;
|
||||
map->patch_regs += num_regs;
|
||||
} else {
|
||||
p = krealloc_array(map->patch, map->patch_regs + num_regs, sizeof(*p), GFP_KERNEL);
|
||||
if (!p)
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
memcpy(p + map->patch_regs, regs, num_regs * sizeof(*regs));
|
||||
map->patch = p;
|
||||
map->patch_regs += num_regs;
|
||||
|
||||
scoped_guard(regmap, map) {
|
||||
bypass = map->cache_bypass;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user