Commit fe30003b authored by Benjamin Herrenschmidt's avatar Benjamin Herrenschmidt Committed by Linus Torvalds

[PATCH] IDE: Fix request handling with ide-default & ATAPI

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.
parent 3cbbbd88
...@@ -57,6 +57,14 @@ static int idedefault_attach (ide_drive_t *drive) ...@@ -57,6 +57,14 @@ static int idedefault_attach (ide_drive_t *drive)
"driver with ide.c\n", drive->name); "driver with ide.c\n", drive->name);
return 1; 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; return 0;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment