From 6755c8d2d18a2678fbc9a1271e39ecc22e763297 Mon Sep 17 00:00:00 2001 From: Michael Ellerman Date: Wed, 25 Jan 2006 21:31:25 +1300 Subject: [PATCH] --- yaml --- r: 20061 b: refs/heads/master c: fa93895329b87112cb1fd784db969e60b5b46af6 h: refs/heads/master i: 20059: b93bba644ac020610fa045d5d80248eba3e358c7 v: v3 --- [refs] | 2 +- trunk/arch/powerpc/kernel/prom.c | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 6231e15794ec..a7656c540ac5 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 3ea4807de7b2c5c903380ba2c2e7150bee942f42 +refs/heads/master: fa93895329b87112cb1fd784db969e60b5b46af6 diff --git a/trunk/arch/powerpc/kernel/prom.c b/trunk/arch/powerpc/kernel/prom.c index d50c8df0183e..535a33e4aa37 100644 --- a/trunk/arch/powerpc/kernel/prom.c +++ b/trunk/arch/powerpc/kernel/prom.c @@ -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);