]> err.no Git - linux-2.6/blobdiff - arch/powerpc/kernel/prom.c
[PATCH] powerpc: Don't allocate zero bytes in finish_device_tree()
[linux-2.6] / arch / powerpc / kernel / prom.c
index d50c8df0183e524283ea966ccc728b4b1025676e..535a33e4aa37b9f8a9e0a4fd1b6ae72d7c99f0c3 100644 (file)
@@ -491,7 +491,12 @@ void __init finish_device_tree(void)
        size = 16;
        finish_node(allnodes, &size, 1);
        size -= 16;
-       end = start = (unsigned long) __va(lmb_alloc(size, 128));
+
+       if (0 == size)
+               end = start = 0;
+       else
+               end = start = (unsigned long)__va(lmb_alloc(size, 128));
+
        finish_node(allnodes, &end, 0);
        BUG_ON(end != start + size);