#diff -Naur udev-175/extras/ata_id/ata_id.c.old udev-175/extras/ata_id/ata_id.c --- udev-175/extras/ata_id/ata_id.c.old 2011-12-18 01:44:03.450307693 +0400 +++ udev-175/extras/ata_id/ata_id.c 2011-12-18 02:18:36.089079245 +0400 @@ -532,7 +532,7 @@ } else { /* If this fails, then try HDIO_GET_IDENTITY */ if (ioctl(fd, HDIO_GET_IDENTITY, &id) != 0) { - if (errno == ENOTTY) { + if ((errno == ENOTTY) || (errno == EINVAL)) { info(udev, "HDIO_GET_IDENTITY unsupported for '%s'\n", node); rc = 2; } else {