• Markus Stockhausen's avatar
    enclosure: handle non-unique element descriptors · d2fd76e6
    Markus Stockhausen authored
    Some SES devices give non-unique Element Descriptors as part of the
    Element Descriptor diag page. Since we use these for creating sysfs
    entries, they need to be unique. The specification doesn't require
    these to be unique.
    
    Eg:
    $ sg_ses -p 7 /dev/sg0
      FTS CORP  TXS6_SAS20BPX12   0500
        enclosure services device
    Element descriptor In diagnostic page:
      generation code: 0x0
      element descriptor by type list
        Element type: Array device, subenclosure id: 0
          Overall descriptor: ArrayDevicesInSubEnclsr0
          Element 1 descriptor: ArrayDevice00
          Element 2 descriptor: ArrayDevice01
          Element 3 descriptor: ArrayDevice02
          Element 4 descriptor: ArrayDevice03
          Element 5 descriptor: ArrayDevice03
          Element 6 descriptor: ArrayDevice03
          Element 7 descriptor: ArrayDevice03
          Element 8 descriptor: ArrayDevice03
          Element 9 descriptor: ArrayDevice03
          Element 10 descriptor: ArrayDevice03
          Element 11 descriptor: ArrayDevice03
          Element 12 descriptor: ArrayDevice03
    
    Based on http://thread.gmane.org/gmane.linux.scsi/69289. This
    version implements James' ideas about the naming convention
    Signed-off-by: default avatarMarkus Stockhausen <stockhausen@collogia.de>
    Acked-by: default avatarJames Bottomley <James.Bottomley@HansenPartnership.com>
    Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
    d2fd76e6
enclosure.c 16.5 KB