summaryrefslogtreecommitdiffstats
path: root/arch/ppc/lib/ppclinux.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/ppc/lib/ppclinux.c')
-rw-r--r--arch/ppc/lib/ppclinux.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/arch/ppc/lib/ppclinux.c b/arch/ppc/lib/ppclinux.c
index 7c30ac3386..e25efecd43 100644
--- a/arch/ppc/lib/ppclinux.c
+++ b/arch/ppc/lib/ppclinux.c
@@ -47,9 +47,11 @@ static int do_bootm_linux(struct image_data *data)
{
void (*kernel)(void *, void *, unsigned long,
unsigned long, unsigned long);
+ int ret;
- if (!data->os_res)
- return -EINVAL;
+ ret = bootm_load_os(data, data->os_address);
+ if (ret)
+ return ret;
data->oftree = of_get_fixed_tree(data->of_root_node);
if (!data->oftree) {