diff options
author | David S. Miller <davem@sunset.davemloft.net> | 2006-11-30 17:11:26 -0800 |
---|---|---|
committer | David S. Miller <davem@sunset.davemloft.net> | 2006-12-10 02:40:10 -0800 |
commit | d4accd60d23f3c8a576fd08b727f88096f42d445 (patch) | |
tree | a1d490ef2eebbdedf3703f4ae0829bf85d8efbfe /arch/sparc/mm | |
parent | c80892d150a872b18cedfbf789211bfbebfc67ce (diff) | |
download | linux-d4accd60d23f3c8a576fd08b727f88096f42d445.tar.gz linux-d4accd60d23f3c8a576fd08b727f88096f42d445.tar.bz2 linux-d4accd60d23f3c8a576fd08b727f88096f42d445.zip |
[SPARC]: Check kzalloc() return value in SUN4D irq/iommu init.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/sparc/mm')
-rw-r--r-- | arch/sparc/mm/io-unit.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/sparc/mm/io-unit.c b/arch/sparc/mm/io-unit.c index 007062022967..4ccda77d08d6 100644 --- a/arch/sparc/mm/io-unit.c +++ b/arch/sparc/mm/io-unit.c @@ -22,6 +22,7 @@ #include <asm/cacheflush.h> #include <asm/tlbflush.h> #include <asm/dma.h> +#include <asm/oplib.h> /* #define IOUNIT_DEBUG */ #ifdef IOUNIT_DEBUG @@ -42,6 +43,10 @@ iounit_init(int sbi_node, int io_node, struct sbus_bus *sbus) struct resource r; iounit = kzalloc(sizeof(struct iounit_struct), GFP_ATOMIC); + if (!iounit) { + prom_printf("SUN4D: Cannot alloc iounit, halting.\n"); + prom_halt(); + } iounit->limit[0] = IOUNIT_BMAP1_START; iounit->limit[1] = IOUNIT_BMAP2_START; |