diff --git a/drivers/ata/libata-acpi.c b/drivers/ata/libata-acpi.c index 2d557d1..8eff218 100644 --- a/drivers/ata/libata-acpi.c +++ b/drivers/ata/libata-acpi.c @@ -410,8 +410,11 @@ static int ata_acpi_exec_tfs(struct ata_device *dev) /* get taskfiles */ rc = ata_dev_get_GTF(dev, >f, &ptr_to_free); - if (rc < 0) + if (rc < 0) { + if (rc == -EINVAL) + return 0; return rc; + } gtf_count = rc; /* execute them */