sata: fix sata command can not being executed bug
[oweals/u-boot.git] / cmd / sata.c
index d18b5233e6aa973457f29893c22d8463d825ecaa..f56622acc2ccb794d947b7e2b8c9dd85cf3f4306 100644 (file)
@@ -32,9 +32,12 @@ static int do_sata(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
        }
 
        /* If the user has not yet run `sata init`, do it now */
-       if (sata_curr_device == -1)
-               if (sata_initialize())
-                       return 1;
+       if (sata_curr_device == -1) {
+               rc = sata_initialize();
+               if (rc == -1)
+                       return rc;
+               sata_curr_device = rc;
+       }
 
        switch (argc) {
        case 0: