]> git.sur5r.net Git - u-boot/blobdiff - env/sata.c
env: sf: use env_import_redund to simplify env_sf_load
[u-boot] / env / sata.c
index 16d8f939db6ccd3cdbaef5711d2812ac226dd4ce..4bfe0119df88255b0dae2b21479574f6c043a441 100644 (file)
@@ -98,21 +98,22 @@ static void env_sata_load(void)
        int env_sata;
 
        if (sata_initialize())
-               return;
+               return -EIO;
 
        env_sata = sata_get_env_dev();
 
        sata = sata_get_dev(env_sata);
        if (sata == NULL) {
-               printf("Unknown SATA(%d) device for environment!\n",
-                      env_sata);
-               return;
+               printf("Unknown SATA(%d) device for environment!\n", env_sata);
+               return -EIO;
        }
 
-       if (read_env(sata, CONFIG_ENV_SIZE, CONFIG_ENV_OFFSET, buf))
-               return set_default_env(NULL);
+       if (read_env(sata, CONFIG_ENV_SIZE, CONFIG_ENV_OFFSET, buf)) {
+               set_default_env(NULL);
+               return -EIO;
+       }
 
-       env_import(buf, 1);
+       return env_import(buf, 1);
 }
 
 U_BOOT_ENV_LOCATION(sata) = {