From fe30003b84bb4126859ed50bdeeb9faa6d5b9da6 Mon Sep 17 00:00:00 2001 From: Benjamin Herrenschmidt Date: Mon, 8 Sep 2003 22:09:32 -0700 Subject: [PATCH] [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. --- drivers/ide/ide-default.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/ide/ide-default.c b/drivers/ide/ide-default.c index 0c251121a7407..b16a4b42e5cce 100644 --- a/drivers/ide/ide-default.c +++ b/drivers/ide/ide-default.c @@ -57,6 +57,14 @@ static int idedefault_attach (ide_drive_t *drive) "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; } -- 2.53.0