Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d721fe99 authored by Kangjie Lu's avatar Kangjie Lu Committed by David S. Miller
Browse files

isdn: mISDNinfineon: fix potential NULL pointer dereference



In case ioremap fails, the fix returns -ENOMEM to avoid NULL
pointer dereference.

Signed-off-by: default avatarKangjie Lu <kjlu@umn.edu>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 69b51bbb
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -712,8 +712,11 @@ setup_io(struct inf_hw *hw)
				(ulong)hw->addr.start, (ulong)hw->addr.size);
			return err;
		}
		if (hw->ci->addr_mode == AM_MEMIO)
		if (hw->ci->addr_mode == AM_MEMIO) {
			hw->addr.p = ioremap(hw->addr.start, hw->addr.size);
			if (unlikely(!hw->addr.p))
				return -ENOMEM;
		}
		hw->addr.mode = hw->ci->addr_mode;
		if (debug & DEBUG_HW)
			pr_notice("%s: IO addr %lx (%lu bytes) mode%d\n",