This fixes a bug that happens when a request gets to the IDE layer for a
drive using ide-default (that is with no subdriver attached), like a
Power Management request. In this case, the core will wait for the
device status to match drive->read_stat, but that field contains by
default a value that is not suitable for ATAPI devices. This patch
fixes it.
"driver with ide.c\n", drive->name);
return 1;
}
+
+ /* For the sake of the request layer, we must make sure we have a
+ * correct ready_stat value, that is 0 for ATAPI devices or we will
+ * fail any request like Power Management
+ */
+ if (drive->media != ide_disk)
+ drive->ready_stat = 0;
+
return 0;
}