diff options
Diffstat (limited to 'drivers/ata/libata-scsi.c')
| -rw-r--r-- | drivers/ata/libata-scsi.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/drivers/ata/libata-scsi.c b/drivers/ata/libata-scsi.c index 600f6353ecf8..a83419991357 100644 --- a/drivers/ata/libata-scsi.c +++ b/drivers/ata/libata-scsi.c | |||
| @@ -2056,6 +2056,17 @@ static unsigned int ata_scsiop_inq_83(struct ata_scsi_args *args, u8 *rbuf) | |||
| 2056 | ATA_ID_SERNO_LEN); | 2056 | ATA_ID_SERNO_LEN); |
| 2057 | num += ATA_ID_SERNO_LEN; | 2057 | num += ATA_ID_SERNO_LEN; |
| 2058 | 2058 | ||
| 2059 | if (ata_id_has_wwn(args->id)) { | ||
| 2060 | /* SAT defined lu world wide name */ | ||
| 2061 | /* piv=0, assoc=lu, code_set=binary, designator=NAA */ | ||
| 2062 | rbuf[num + 0] = 1; | ||
| 2063 | rbuf[num + 1] = 3; | ||
| 2064 | rbuf[num + 3] = ATA_ID_WWN_LEN; | ||
| 2065 | num += 4; | ||
| 2066 | ata_id_string(args->id, (unsigned char *) rbuf + num, | ||
| 2067 | ATA_ID_WWN, ATA_ID_WWN_LEN); | ||
| 2068 | num += ATA_ID_WWN_LEN; | ||
| 2069 | } | ||
| 2059 | rbuf[3] = num - 4; /* page len (assume less than 256 bytes) */ | 2070 | rbuf[3] = num - 4; /* page len (assume less than 256 bytes) */ |
| 2060 | return 0; | 2071 | return 0; |
| 2061 | } | 2072 | } |
| @@ -3759,7 +3770,7 @@ struct ata_port *ata_sas_port_alloc(struct ata_host *host, | |||
| 3759 | return NULL; | 3770 | return NULL; |
| 3760 | 3771 | ||
| 3761 | ap->port_no = 0; | 3772 | ap->port_no = 0; |
| 3762 | ap->lock = shost->host_lock; | 3773 | ap->lock = &host->lock; |
| 3763 | ap->pio_mask = port_info->pio_mask; | 3774 | ap->pio_mask = port_info->pio_mask; |
| 3764 | ap->mwdma_mask = port_info->mwdma_mask; | 3775 | ap->mwdma_mask = port_info->mwdma_mask; |
| 3765 | ap->udma_mask = port_info->udma_mask; | 3776 | ap->udma_mask = port_info->udma_mask; |
| @@ -3821,7 +3832,7 @@ int ata_sas_port_init(struct ata_port *ap) | |||
| 3821 | 3832 | ||
| 3822 | if (!rc) { | 3833 | if (!rc) { |
| 3823 | ap->print_id = ata_print_id++; | 3834 | ap->print_id = ata_print_id++; |
| 3824 | rc = ata_bus_probe(ap); | 3835 | rc = ata_port_probe(ap); |
| 3825 | } | 3836 | } |
| 3826 | 3837 | ||
| 3827 | return rc; | 3838 | return rc; |
