]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
env: ext4: set gd->env_valid
authorPatrick Delaunay <patrick.delaunay@st.com>
Tue, 28 Jul 2020 09:51:15 +0000 (11:51 +0200)
committerTom Rini <trini@konsulko.com>
Fri, 31 Jul 2020 14:13:00 +0000 (10:13 -0400)
Add a missing initialization of gd->env_valid in env_ext4_load
as it is already done in some other env device.

Set gd->env_valid = ENV_VALID in env_ext4_save() and env_ext4_load().

This patch allows to have a correct information in 'env info' command.

Reviewed-by: Tom Rini <trini@konsulko.com>
Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
env/ext4.c

index 8e90bb71b75681a14e3240bd3508576ef3863e32..ac9f126bec47eef355ed0058cf2da2abb7ee83a6 100644 (file)
@@ -32,6 +32,8 @@
 #include <ext4fs.h>
 #include <mmc.h>
 
+DECLARE_GLOBAL_DATA_PTR;
+
 __weak const char *env_ext4_get_intf(void)
 {
        return (const char *)CONFIG_ENV_EXT4_INTERFACE;
@@ -79,6 +81,7 @@ static int env_ext4_save(void)
                        CONFIG_ENV_EXT4_FILE, ifname, dev, part);
                return 1;
        }
+       gd->env_valid = ENV_VALID;
 
        puts("done\n");
        return 0;
@@ -124,7 +127,11 @@ static int env_ext4_load(void)
                goto err_env_relocate;
        }
 
-       return env_import(buf, 1);
+       err = env_import(buf, 1);
+       if (!err)
+               gd->env_valid = ENV_VALID;
+
+       return err;
 
 err_env_relocate:
        env_set_default(NULL, 0);