libata: fix off-by-one in error categorization
authorTejun Heo <htejun@gmail.com>
Wed, 2 Jan 2008 16:21:14 +0000 (01:21 +0900)
committerJeff Garzik <jeff@garzik.org>
Wed, 23 Jan 2008 10:24:17 +0000 (05:24 -0500)
commit75f9cafc2d24a1cf44d7c3f3e5b4f7a393afcf71
treea98170f1fae07fbb169f21b5391cc2edadbb697d
parentb710a1f4b34438b624e9c6c2dc8bcf54b0b0ba27
libata: fix off-by-one in error categorization

ATA_ECAT_DUBIOUS_BASE was too high by one and thus all DUBIOUS error
categorizations were wrong.  This passed test because only ATA_BUS and
UNK_DEV were used during testing and the ones after them - ATA_BUS and
an overflowed entry - behaved similarly.

This patch fixes the problem by adding DUBIOUS_NONE category and use
it as base.

Signed-off-by: Tejun Heo <htejun@gmail.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
drivers/ata/libata-eh.c