From: Roel Kluin <[roel.kluin@gmail.com]> Date: Tue, 11 Aug 2009 21:52:11 +0000 (-0700) Subject: arch/ia64/kernel/iosapic: missing test after ioremap() X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=e7369e01eb85550ed60dd1b0e120b69dfb03dc23;p=openwrt%2Fstaging%2Fblogic.git arch/ia64/kernel/iosapic: missing test after ioremap() Missing test after ioremap() Signed-off-by: Roel Kluin Acked-by: Fenghua Yu --- diff --git a/arch/ia64/kernel/iosapic.c b/arch/ia64/kernel/iosapic.c index c48b03f2b61d..dab4d393908c 100644 --- a/arch/ia64/kernel/iosapic.c +++ b/arch/ia64/kernel/iosapic.c @@ -1072,6 +1072,10 @@ iosapic_init (unsigned long phys_addr, unsigned int gsi_base) } addr = ioremap(phys_addr, 0); + if (addr == NULL) { + spin_unlock_irqrestore(&iosapic_lock, flags); + return -ENOMEM; + } ver = iosapic_version(addr); if ((err = iosapic_check_gsi_range(gsi_base, ver))) { iounmap(addr);