if (argc == 3)
devnum = (int)simple_strtoul(argv[2], NULL, 10);
- if (!strcmp(argv[1], "stop"))
+ if (!strcmp(argv[1], "stop")) {
+ sata_curr_device = -1;
return sata_remove(devnum);
+ }
if (!strcmp(argv[1], "init")) {
if (sata_curr_device != -1) {
return rc;
}
- return sata_probe(devnum);
+ rc = sata_probe(devnum);
+ if (rc < 0)
+ return CMD_RET_FAILURE;
+ sata_curr_device = rc;
+ return CMD_RET_SUCCESS;
}
}