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

EDAC, thunderx: Fix error handling path in thunderx_lmc_probe()

Return the proper error value if ioremap() fails (and not 0).

Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Cc: David Daney <david.daney@cavium.com>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: linux-edac <linux-edac@vger.kernel.org>
Cc: linux-mips@linux-mips.org
Link: http://lkml.kernel.org/r/20170816045821.14165-1-christophe.jaillet@wanadoo.fr
[ Massage commit message, remove newline. ]
Signed-off-by: Borislav Petkov <bp@suse.de>

authored by

Christophe JAILLET and committed by
Borislav Petkov
3eaef0fa 8b073d94

+2 -3
+2 -3
drivers/edac/thunderx_edac.c
··· 774 774 775 775 lmc->xor_bank = lmc_control & LMC_CONTROL_XOR_BANK; 776 776 777 - l2c_ioaddr = ioremap(L2C_CTL | FIELD_PREP(THUNDERX_NODE, lmc->node), 778 - PAGE_SIZE); 779 - 777 + l2c_ioaddr = ioremap(L2C_CTL | FIELD_PREP(THUNDERX_NODE, lmc->node), PAGE_SIZE); 780 778 if (!l2c_ioaddr) { 781 779 dev_err(&pdev->dev, "Cannot map L2C_CTL\n"); 780 + ret = -ENOMEM; 782 781 goto err_free; 783 782 } 784 783