diff options
Diffstat (limited to 'drivers/ide/pci/pdc202xx_new.c')
-rw-r--r-- | drivers/ide/pci/pdc202xx_new.c | 27 |
1 files changed, 6 insertions, 21 deletions
diff --git a/drivers/ide/pci/pdc202xx_new.c b/drivers/ide/pci/pdc202xx_new.c index fc2a45bb9651..236a03144a27 100644 --- a/drivers/ide/pci/pdc202xx_new.c +++ b/drivers/ide/pci/pdc202xx_new.c | |||
@@ -92,26 +92,6 @@ static u8 pdcnew_ratemask(ide_drive_t *drive) | |||
92 | return mode; | 92 | return mode; |
93 | } | 93 | } |
94 | 94 | ||
95 | static int check_in_drive_lists(ide_drive_t *drive, const char **list) | ||
96 | { | ||
97 | struct hd_driveid *id = drive->id; | ||
98 | |||
99 | if (pdc_quirk_drives == list) { | ||
100 | while (*list) { | ||
101 | if (strstr(id->model, *list++)) { | ||
102 | return 2; | ||
103 | } | ||
104 | } | ||
105 | } else { | ||
106 | while (*list) { | ||
107 | if (!strcmp(*list++,id->model)) { | ||
108 | return 1; | ||
109 | } | ||
110 | } | ||
111 | } | ||
112 | return 0; | ||
113 | } | ||
114 | |||
115 | /** | 95 | /** |
116 | * get_indexed_reg - Get indexed register | 96 | * get_indexed_reg - Get indexed register |
117 | * @hwif: for the port address | 97 | * @hwif: for the port address |
@@ -324,7 +304,12 @@ fast_ata_pio: | |||
324 | 304 | ||
325 | static int pdcnew_quirkproc(ide_drive_t *drive) | 305 | static int pdcnew_quirkproc(ide_drive_t *drive) |
326 | { | 306 | { |
327 | return check_in_drive_lists(drive, pdc_quirk_drives); | 307 | const char **list, *model = drive->id->model; |
308 | |||
309 | for (list = pdc_quirk_drives; *list != NULL; list++) | ||
310 | if (strstr(model, *list) != NULL) | ||
311 | return 2; | ||
312 | return 0; | ||
328 | } | 313 | } |
329 | 314 | ||
330 | static void pdcnew_reset(ide_drive_t *drive) | 315 | static void pdcnew_reset(ide_drive_t *drive) |