summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Ellerman <michael@ellerman.id.au>2007-03-02 14:52:58 +0900
committerSimon Horman <horms@verge.net.au>2007-03-02 15:12:53 +0900
commit56595256907a3b31d2849dfe185d0d16b2ead471 (patch)
tree8cc80f4822fea95203abd962a42cb5029e10f0d2
parent05abdb92a5f5c32659620ffdb2c6e48f0b2428ae (diff)
kexec-tools: ppc64: Check return value of setup_memory_ranges()
setup_memory_ranges() can fail, so we must check its return value. Signed-off-by: Michael Ellerman <michael@ellerman.id.au> Signed-off-by: Simon Horman <horms@verge.net.au>
-rw-r--r--kexec/arch/ppc64/kexec-ppc64.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/kexec/arch/ppc64/kexec-ppc64.c b/kexec/arch/ppc64/kexec-ppc64.c
index 3c6aa69..5802522 100644
--- a/kexec/arch/ppc64/kexec-ppc64.c
+++ b/kexec/arch/ppc64/kexec-ppc64.c
@@ -613,8 +613,9 @@ int get_memory_ranges(struct memory_range **range, int *ranges,
return -1;
if (alloc_memory_ranges())
return -1;
+ if (setup_memory_ranges(kexec_flags))
+ return -1;
- setup_memory_ranges(kexec_flags);
*range = memory_range;
*ranges = nr_memory_ranges;
fprintf(stderr, "get memory ranges:%d\n", nr_memory_ranges);