diff options
| author | Yuho Choi <dbgh9129@gmail.com> | 2026-04-16 19:56:30 -0400 |
|---|---|---|
| committer | Mark Brown <broonie@kernel.org> | 2026-04-17 12:07:31 +0100 |
| commit | 7e555fcae40ab2ba91fd5cd54a5a83096414957f (patch) | |
| tree | 94d64db7807888c6fb2c92a25c1c807e59cf0068 /scripts/checkpatch.pl | |
| parent | bad4bd28abf4d7cb2adcb39cc0de789729d2cd69 (diff) | |
regmap: ram: fix memory leaks in __regmap_init_ram() on error
Two allocations in __regmap_init_ram() are not cleaned up on failure.
If the kzalloc_objs() for data->written fails, data->read is returned
with no way for the caller to free it.
If __regmap_init() fails, neither data->read nor data->written is freed
because its error paths do not call bus->free_context() (which is
regmap_ram_free_context() here). Only regmap_exit() does, and that is
never reached on an init failure.
Free the allocated arrays before returning any error.
Fixes: f6352424e37e ("regmap: Add RAM backed register map")
Signed-off-by: Yuho Choi <dbgh9129@gmail.com>
Link: https://patch.msgid.link/20260416235630.78408-1-dbgh9129@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'scripts/checkpatch.pl')
0 files changed, 0 insertions, 0 deletions
