Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mfd: sm501: Fix leaks in probe()

This code should clean up if sm501_init_dev() fails.

Fixes: b6d6454fdb66 ("[PATCH] mfd: SM501 core driver")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>

authored by

Dan Carpenter and committed by
Lee Jones
8ce24f89 529a1101

+7 -1
+7 -1
drivers/mfd/sm501.c
··· 1415 1415 goto err_claim; 1416 1416 } 1417 1417 1418 - return sm501_init_dev(sm); 1418 + ret = sm501_init_dev(sm); 1419 + if (ret) 1420 + goto err_unmap; 1419 1421 1422 + return 0; 1423 + 1424 + err_unmap: 1425 + iounmap(sm->regs); 1420 1426 err_claim: 1421 1427 release_mem_region(sm->io_res->start, 0x100); 1422 1428 err_res: