[PATCH] ppc64: unflatten_device_tree() should check if lmb_alloc() fails

unflatten_device_tree() doesn't check if lmb_alloc() succeeds or not, it
should. All it can do is panic, but at least there's an error message
(assuming you have some sort of console at that point).

Signed-off-by: Michael Ellerman <michael@ellerman.id.au>

arch/ppc64/kernel/prom.c | 9 +++++++--
1 files changed, 7 insertions(+), 2 deletions(-)
Signed-off-by: Paul Mackerras <paulus@samba.org>

authored by

Michael Ellerman and committed by
Paul Mackerras
95920324 145ec7d5

+7 -2
+7 -2
arch/ppc64/kernel/prom.c
··· 950 DBG(" size is %lx, allocating...\n", size); 951 952 /* Allocate memory for the expanded device tree */ 953 - mem = (unsigned long)abs_to_virt(lmb_alloc(size + 4, 954 - __alignof__(struct device_node))); 955 ((u32 *)mem)[size / 4] = 0xdeadbeef; 956 957 DBG(" unflattening...\n", mem);
··· 950 DBG(" size is %lx, allocating...\n", size); 951 952 /* Allocate memory for the expanded device tree */ 953 + mem = lmb_alloc(size + 4, __alignof__(struct device_node)); 954 + if (!mem) { 955 + DBG("Couldn't allocate memory with lmb_alloc()!\n"); 956 + panic("Couldn't allocate memory with lmb_alloc()!\n"); 957 + } 958 + mem = (unsigned long)abs_to_virt(mem); 959 + 960 ((u32 *)mem)[size / 4] = 0xdeadbeef; 961 962 DBG(" unflattening...\n", mem);