From eeba55cb4a8a29a47d0d26692c188b47ba6bf396 Mon Sep 17 00:00:00 2001 From: Tom Rini Date: Sat, 19 Aug 2017 22:27:57 -0400 Subject: env: Correct case of no sub-init function With the change to the environment code to remove the common init stage of pointing to the default environment and setting it as valid, combined with the change to switch gd->env_valid from 0/1/2 to an enum we now must set env_valid to one of the enum values rather than an int. And in this case, not only was setting it to an int wrong, it was now the wrong value. Finally, in the case of ENV_IS_NOWHERE we must still say that our envionrment is invalid after init for things to continue to function. Fixes: 7938822a6b75 ("env: Drop common init() functions") Tested-by: Marek Vasut Reported-by: Marek Vasut Reported-by: Andy Shevchenko Signed-off-by: Tom Rini --- Changes in v3: - Actually include changes for env/nowhere.c --- env/env.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'env/env.c') diff --git a/env/env.c b/env/env.c index 2b8b9611cf..8671f13f8d 100644 --- a/env/env.c +++ b/env/env.c @@ -138,7 +138,7 @@ int env_init(void) ret = drv->init(); if (ret == -ENOENT) { gd->env_addr = (ulong)&default_environment[0]; - gd->env_valid = 0; + gd->env_valid = ENV_VALID; return 0; } else if (ret) { -- cgit v1.2.3