diff options
-rw-r--r-- | drivers/scsi/libsas/sas_ata.c | 38 | ||||
-rw-r--r-- | include/scsi/libsas.h | 1 |
2 files changed, 0 insertions, 39 deletions
diff --git a/drivers/scsi/libsas/sas_ata.c b/drivers/scsi/libsas/sas_ata.c index eb8b77c86169..08d2103a45b7 100644 --- a/drivers/scsi/libsas/sas_ata.c +++ b/drivers/scsi/libsas/sas_ata.c | |||
@@ -443,43 +443,6 @@ static int sas_ata_hard_reset(struct ata_link *link, unsigned int *class, | |||
443 | return ret; | 443 | return ret; |
444 | } | 444 | } |
445 | 445 | ||
446 | static int sas_ata_soft_reset(struct ata_link *link, unsigned int *class, | ||
447 | unsigned long deadline) | ||
448 | { | ||
449 | struct ata_port *ap = link->ap; | ||
450 | struct domain_device *dev = ap->private_data; | ||
451 | struct sas_internal *i = dev_to_sas_internal(dev); | ||
452 | int res = TMF_RESP_FUNC_FAILED; | ||
453 | int ret = 0; | ||
454 | |||
455 | if (i->dft->lldd_ata_soft_reset) | ||
456 | res = i->dft->lldd_ata_soft_reset(dev); | ||
457 | |||
458 | if (res != TMF_RESP_FUNC_COMPLETE) { | ||
459 | SAS_DPRINTK("%s: Unable to soft reset\n", __func__); | ||
460 | ret = -EAGAIN; | ||
461 | } | ||
462 | |||
463 | switch (dev->sata_dev.command_set) { | ||
464 | case ATA_COMMAND_SET: | ||
465 | SAS_DPRINTK("%s: Found ATA device.\n", __func__); | ||
466 | *class = ATA_DEV_ATA; | ||
467 | break; | ||
468 | case ATAPI_COMMAND_SET: | ||
469 | SAS_DPRINTK("%s: Found ATAPI device.\n", __func__); | ||
470 | *class = ATA_DEV_ATAPI; | ||
471 | break; | ||
472 | default: | ||
473 | SAS_DPRINTK("%s: Unknown SATA command set: %d.\n", | ||
474 | __func__, dev->sata_dev.command_set); | ||
475 | *class = ATA_DEV_UNKNOWN; | ||
476 | break; | ||
477 | } | ||
478 | |||
479 | ap->cbl = ATA_CBL_SATA; | ||
480 | return ret; | ||
481 | } | ||
482 | |||
483 | /* | 446 | /* |
484 | * notify the lldd to forget the sas_task for this internal ata command | 447 | * notify the lldd to forget the sas_task for this internal ata command |
485 | * that bypasses scsi-eh | 448 | * that bypasses scsi-eh |
@@ -563,7 +526,6 @@ static void sas_ata_set_dmamode(struct ata_port *ap, struct ata_device *ata_dev) | |||
563 | 526 | ||
564 | static struct ata_port_operations sas_sata_ops = { | 527 | static struct ata_port_operations sas_sata_ops = { |
565 | .prereset = ata_std_prereset, | 528 | .prereset = ata_std_prereset, |
566 | .softreset = sas_ata_soft_reset, | ||
567 | .hardreset = sas_ata_hard_reset, | 529 | .hardreset = sas_ata_hard_reset, |
568 | .postreset = ata_std_postreset, | 530 | .postreset = ata_std_postreset, |
569 | .error_handler = ata_std_error_handler, | 531 | .error_handler = ata_std_error_handler, |
diff --git a/include/scsi/libsas.h b/include/scsi/libsas.h index 20153d58e4e6..5f5ed1b8b41b 100644 --- a/include/scsi/libsas.h +++ b/include/scsi/libsas.h | |||
@@ -619,7 +619,6 @@ struct sas_domain_function_template { | |||
619 | int (*lldd_clear_aca)(struct domain_device *, u8 *lun); | 619 | int (*lldd_clear_aca)(struct domain_device *, u8 *lun); |
620 | int (*lldd_clear_task_set)(struct domain_device *, u8 *lun); | 620 | int (*lldd_clear_task_set)(struct domain_device *, u8 *lun); |
621 | int (*lldd_I_T_nexus_reset)(struct domain_device *); | 621 | int (*lldd_I_T_nexus_reset)(struct domain_device *); |
622 | int (*lldd_ata_soft_reset)(struct domain_device *); | ||
623 | int (*lldd_ata_check_ready)(struct domain_device *); | 622 | int (*lldd_ata_check_ready)(struct domain_device *); |
624 | void (*lldd_ata_set_dmamode)(struct domain_device *); | 623 | void (*lldd_ata_set_dmamode)(struct domain_device *); |
625 | int (*lldd_lu_reset)(struct domain_device *, u8 *lun); | 624 | int (*lldd_lu_reset)(struct domain_device *, u8 *lun); |