From: Kirill Smelkov Fix ide_in_drive_list: drive_table->id_firmware should be searched *in* id->fw_rev, not vice versa. Signed-off-by: Kirill Smelkov Cc: Bartlomiej Zolnierkiewicz Cc: Alan Cox Signed-off-by: Andrew Morton --- drivers/ide/ide-dma.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff -puN drivers/ide/ide-dma.c~ide-fix-revision-comparison-in-ide_in_drive_list drivers/ide/ide-dma.c --- a/drivers/ide/ide-dma.c~ide-fix-revision-comparison-in-ide_in_drive_list +++ a/drivers/ide/ide-dma.c @@ -145,7 +145,7 @@ int ide_in_drive_list(struct hd_driveid { for ( ; drive_table->id_model ; drive_table++) if ((!strcmp(drive_table->id_model, id->model)) && - ((strstr(drive_table->id_firmware, id->fw_rev)) || + ((strstr(id->fw_rev, drive_table->id_firmware)) || (!strcmp(drive_table->id_firmware, "ALL")))) return 1; return 0; _