]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - common/env_dataflash.c
dm: Adjust lists_bind_fdt() to return the bound device
[karo-tx-uboot.git] / common / env_dataflash.c
index b53b87e95874bb0c9299db2eb2d0bfab6b044aac..034e3231693e3b751dc41f6e181a9672f03d6540 100644 (file)
@@ -56,17 +56,12 @@ void env_relocate_spec(void)
 
 int saveenv(void)
 {
-       env_t   env_new;
-       ssize_t len;
-       char    *res;
-
-       res = (char *)&env_new.data;
-       len = hexport_r(&env_htab, '\0', 0, &res, ENV_SIZE, 0, NULL);
-       if (len < 0) {
-               error("Cannot export environment: errno = %d\n", errno);
-               return 1;
-       }
-       env_new.crc = crc32(0, env_new.data, ENV_SIZE);
+       env_t env_new;
+       int ret;
+
+       ret = env_export(&env_new);
+       if (ret)
+               return ret;
 
        return write_dataflash(CONFIG_ENV_ADDR,
                                (unsigned long)&env_new,