summaryrefslogtreecommitdiffstats
path: root/arch/mips
diff options
context:
space:
mode:
Diffstat (limited to 'arch/mips')
-rw-r--r--arch/mips/lib/bootm.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/arch/mips/lib/bootm.c b/arch/mips/lib/bootm.c
index b07884ae02..8e16994b62 100644
--- a/arch/mips/lib/bootm.c
+++ b/arch/mips/lib/bootm.c
@@ -50,10 +50,14 @@ static int do_bootm_elf(struct image_data *data)
void *fdt;
int ret = 0;
- elf = elf_load_image(data->os_file);
+ elf = elf_open(data->os_file);
if (IS_ERR(elf))
return PTR_ERR(elf);
+ ret = elf_load(elf);
+ if (ret)
+ goto bootm_elf_done;
+
fdt = bootm_get_devicetree(data);
if (IS_ERR(fdt)) {
ret = PTR_ERR(fdt);
@@ -76,7 +80,7 @@ static int do_bootm_elf(struct image_data *data)
ret = -EINVAL;
bootm_elf_done:
- elf_release_image(elf);
+ elf_close(elf);
free(fdt);
return ret;