|
@@ -718,7 +718,7 @@ static int chip_ready (struct map_info *map, struct flchip *chip, unsigned long
|
|
|
/* Someone else might have been playing with it. */
|
|
|
return -EAGAIN;
|
|
|
}
|
|
|
-
|
|
|
+ /* Fall through */
|
|
|
case FL_READY:
|
|
|
case FL_CFI_QUERY:
|
|
|
case FL_JEDEC_QUERY:
|
|
@@ -778,14 +778,14 @@ static int chip_ready (struct map_info *map, struct flchip *chip, unsigned long
|
|
|
chip->state = FL_READY;
|
|
|
return 0;
|
|
|
|
|
|
+ case FL_SHUTDOWN:
|
|
|
+ /* The machine is rebooting now,so no one can get chip anymore */
|
|
|
+ return -EIO;
|
|
|
case FL_POINT:
|
|
|
/* Only if there's no operation suspended... */
|
|
|
if (mode == FL_READY && chip->oldstate == FL_READY)
|
|
|
return 0;
|
|
|
-
|
|
|
- case FL_SHUTDOWN:
|
|
|
- /* The machine is rebooting now,so no one can get chip anymore */
|
|
|
- return -EIO;
|
|
|
+ /* Fall through */
|
|
|
default:
|
|
|
sleep:
|
|
|
set_current_state(TASK_UNINTERRUPTIBLE);
|