diff options
| author | Mark Lord <kernel@teksavvy.com> | 2010-07-01 18:17:21 -0400 |
|---|---|---|
| committer | Jeff Garzik <jgarzik@redhat.com> | 2010-08-01 19:36:03 -0400 |
| commit | dbaf5083bf07a1c14b15828a3aac92f0ce11543c (patch) | |
| tree | da174c5c94bba5372ceebb4253f977f41fd2a582 | |
| parent | bce036cea10a8dd21eb8c9bf1b641d8790429c8e (diff) | |
libata: reduce blacklist size (v2)
Take advantage of the new glob_match() function to reduce the blacklist
size somewhat. There are further savings possible, but these are
the most obvious biggies.
Signed-off-by: Mark Lord <mlord@pobox.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
| -rw-r--r-- | drivers/ata/libata-core.c | 60 |
1 files changed, 6 insertions, 54 deletions
diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c index f8c72a1867fd..af02ff36cf2b 100644 --- a/drivers/ata/libata-core.c +++ b/drivers/ata/libata-core.c | |||
| @@ -4211,70 +4211,22 @@ static const struct ata_blacklist_entry ata_device_blacklist [] = { | |||
| 4211 | { "OCZ CORE_SSD", "02.10104", ATA_HORKAGE_NONCQ }, | 4211 | { "OCZ CORE_SSD", "02.10104", ATA_HORKAGE_NONCQ }, |
| 4212 | 4212 | ||
| 4213 | /* Seagate NCQ + FLUSH CACHE firmware bug */ | 4213 | /* Seagate NCQ + FLUSH CACHE firmware bug */ |
| 4214 | { "ST31500341AS", "SD15", ATA_HORKAGE_NONCQ | | 4214 | { "ST31500341AS", "SD1[56789]", ATA_HORKAGE_NONCQ | |
| 4215 | ATA_HORKAGE_FIRMWARE_WARN }, | ||
| 4216 | { "ST31500341AS", "SD16", ATA_HORKAGE_NONCQ | | ||
| 4217 | ATA_HORKAGE_FIRMWARE_WARN }, | ||
| 4218 | { "ST31500341AS", "SD17", ATA_HORKAGE_NONCQ | | ||
| 4219 | ATA_HORKAGE_FIRMWARE_WARN }, | ||
| 4220 | { "ST31500341AS", "SD18", ATA_HORKAGE_NONCQ | | ||
| 4221 | ATA_HORKAGE_FIRMWARE_WARN }, | ||
| 4222 | { "ST31500341AS", "SD19", ATA_HORKAGE_NONCQ | | ||
| 4223 | ATA_HORKAGE_FIRMWARE_WARN }, | 4215 | ATA_HORKAGE_FIRMWARE_WARN }, |
| 4224 | 4216 | ||
| 4225 | { "ST31000333AS", "SD15", ATA_HORKAGE_NONCQ | | 4217 | { "ST31000333AS", "SD1[56789]", ATA_HORKAGE_NONCQ | |
| 4226 | ATA_HORKAGE_FIRMWARE_WARN }, | ||
| 4227 | { "ST31000333AS", "SD16", ATA_HORKAGE_NONCQ | | ||
| 4228 | ATA_HORKAGE_FIRMWARE_WARN }, | ||
| 4229 | { "ST31000333AS", "SD17", ATA_HORKAGE_NONCQ | | ||
| 4230 | ATA_HORKAGE_FIRMWARE_WARN }, | ||
| 4231 | { "ST31000333AS", "SD18", ATA_HORKAGE_NONCQ | | ||
| 4232 | ATA_HORKAGE_FIRMWARE_WARN }, | ||
| 4233 | { "ST31000333AS", "SD19", ATA_HORKAGE_NONCQ | | ||
| 4234 | ATA_HORKAGE_FIRMWARE_WARN }, | 4218 | ATA_HORKAGE_FIRMWARE_WARN }, |
| 4235 | 4219 | ||
| 4236 | { "ST3640623AS", "SD15", ATA_HORKAGE_NONCQ | | 4220 | { "ST3640623AS", "SD1[56789]", ATA_HORKAGE_NONCQ | |
| 4237 | ATA_HORKAGE_FIRMWARE_WARN }, | ||
| 4238 | { "ST3640623AS", "SD16", ATA_HORKAGE_NONCQ | | ||
| 4239 | ATA_HORKAGE_FIRMWARE_WARN }, | ||
| 4240 | { "ST3640623AS", "SD17", ATA_HORKAGE_NONCQ | | ||
| 4241 | ATA_HORKAGE_FIRMWARE_WARN }, | ||
| 4242 | { "ST3640623AS", "SD18", ATA_HORKAGE_NONCQ | | ||
| 4243 | ATA_HORKAGE_FIRMWARE_WARN }, | ||
| 4244 | { "ST3640623AS", "SD19", ATA_HORKAGE_NONCQ | | ||
| 4245 | ATA_HORKAGE_FIRMWARE_WARN }, | 4221 | ATA_HORKAGE_FIRMWARE_WARN }, |
| 4246 | 4222 | ||
| 4247 | { "ST3640323AS", "SD15", ATA_HORKAGE_NONCQ | | 4223 | { "ST3640323AS", "SD1[56789]", ATA_HORKAGE_NONCQ | |
| 4248 | ATA_HORKAGE_FIRMWARE_WARN }, | ||
| 4249 | { "ST3640323AS", "SD16", ATA_HORKAGE_NONCQ | | ||
| 4250 | ATA_HORKAGE_FIRMWARE_WARN }, | ||
| 4251 | { "ST3640323AS", "SD17", ATA_HORKAGE_NONCQ | | ||
| 4252 | ATA_HORKAGE_FIRMWARE_WARN }, | ||
| 4253 | { "ST3640323AS", "SD18", ATA_HORKAGE_NONCQ | | ||
| 4254 | ATA_HORKAGE_FIRMWARE_WARN }, | ||
| 4255 | { "ST3640323AS", "SD19", ATA_HORKAGE_NONCQ | | ||
| 4256 | ATA_HORKAGE_FIRMWARE_WARN }, | 4224 | ATA_HORKAGE_FIRMWARE_WARN }, |
| 4257 | 4225 | ||
| 4258 | { "ST3320813AS", "SD15", ATA_HORKAGE_NONCQ | | 4226 | { "ST3320813AS", "SD1[56789]", ATA_HORKAGE_NONCQ | |
| 4259 | ATA_HORKAGE_FIRMWARE_WARN }, | ||
| 4260 | { "ST3320813AS", "SD16", ATA_HORKAGE_NONCQ | | ||
| 4261 | ATA_HORKAGE_FIRMWARE_WARN }, | ||
| 4262 | { "ST3320813AS", "SD17", ATA_HORKAGE_NONCQ | | ||
| 4263 | ATA_HORKAGE_FIRMWARE_WARN }, | ||
| 4264 | { "ST3320813AS", "SD18", ATA_HORKAGE_NONCQ | | ||
| 4265 | ATA_HORKAGE_FIRMWARE_WARN }, | ||
| 4266 | { "ST3320813AS", "SD19", ATA_HORKAGE_NONCQ | | ||
| 4267 | ATA_HORKAGE_FIRMWARE_WARN }, | 4227 | ATA_HORKAGE_FIRMWARE_WARN }, |
| 4268 | 4228 | ||
| 4269 | { "ST3320613AS", "SD15", ATA_HORKAGE_NONCQ | | 4229 | { "ST3320613AS", "SD1[56789]", ATA_HORKAGE_NONCQ | |
| 4270 | ATA_HORKAGE_FIRMWARE_WARN }, | ||
| 4271 | { "ST3320613AS", "SD16", ATA_HORKAGE_NONCQ | | ||
| 4272 | ATA_HORKAGE_FIRMWARE_WARN }, | ||
| 4273 | { "ST3320613AS", "SD17", ATA_HORKAGE_NONCQ | | ||
| 4274 | ATA_HORKAGE_FIRMWARE_WARN }, | ||
| 4275 | { "ST3320613AS", "SD18", ATA_HORKAGE_NONCQ | | ||
| 4276 | ATA_HORKAGE_FIRMWARE_WARN }, | ||
| 4277 | { "ST3320613AS", "SD19", ATA_HORKAGE_NONCQ | | ||
| 4278 | ATA_HORKAGE_FIRMWARE_WARN }, | 4230 | ATA_HORKAGE_FIRMWARE_WARN }, |
| 4279 | 4231 | ||
| 4280 | /* Blacklist entries taken from Silicon Image 3124/3132 | 4232 | /* Blacklist entries taken from Silicon Image 3124/3132 |
