mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-21 14:41:31 +00:00
cmd_bootm.c: Re-order bootm_load_os return check for ELDK4.2
With ELDK4.2 we were getting a warning that load_end may be used uninitialized in calling lmb_reserve. This could not be the case, however. If we re-order the checks (and make them slightly clearer as well) the warning goes away. bootm_load_os may only return 0 on success, BOOTM_ERR_OVERLAP in a non-fatal overlap (already covered in comments) or a fatal BOOTM_ERR that is covered in the error handler. Signed-off-by: Tom Rini <trini@ti.com>
This commit is contained in:
parent
ecc8edbf69
commit
970150a167
1 changed files with 2 additions and 3 deletions
|
@ -650,12 +650,11 @@ static int do_bootm_states(cmd_tbl_t *cmdtp, int flag, int argc,
|
|||
|
||||
iflag = bootm_disable_interrupts();
|
||||
ret = bootm_load_os(images, &load_end, 0);
|
||||
if (ret && ret != BOOTM_ERR_OVERLAP)
|
||||
goto err;
|
||||
|
||||
if (ret == 0)
|
||||
lmb_reserve(&images->lmb, images->os.load,
|
||||
(load_end - images->os.load));
|
||||
else if (ret && ret != BOOTM_ERR_OVERLAP)
|
||||
goto err;
|
||||
else if (ret == BOOTM_ERR_OVERLAP)
|
||||
ret = 0;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue