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

can: cc770: cc770_isa_probe(): add missing free_cc770dev()

Add the missing free_cc770dev() before return from cc770_isa_probe()
in the register_cc770dev() error handling case.

In addition, remove blanks before goto labels.

Fixes: 7e02e5433e00 ("can: cc770: legacy CC770 ISA bus driver")
Signed-off-by: Zhang Changzhong <zhangchangzhong@huawei.com>
Link: https://lore.kernel.org/all/1668168557-6024-1-git-send-email-zhangchangzhong@huawei.com
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>

authored by

Zhang Changzhong and committed by
Marc Kleine-Budde
62ec89e7 92dfd931

+6 -4
+6 -4
drivers/net/can/cc770/cc770_isa.c
··· 264 264 if (err) { 265 265 dev_err(&pdev->dev, 266 266 "couldn't register device (err=%d)\n", err); 267 - goto exit_unmap; 267 + goto exit_free; 268 268 } 269 269 270 270 dev_info(&pdev->dev, "device registered (reg_base=0x%p, irq=%d)\n", 271 271 priv->reg_base, dev->irq); 272 272 return 0; 273 273 274 - exit_unmap: 274 + exit_free: 275 + free_cc770dev(dev); 276 + exit_unmap: 275 277 if (mem[idx]) 276 278 iounmap(base); 277 - exit_release: 279 + exit_release: 278 280 if (mem[idx]) 279 281 release_mem_region(mem[idx], iosize); 280 282 else 281 283 release_region(port[idx], iosize); 282 - exit: 284 + exit: 283 285 return err; 284 286 } 285 287