Print this page
NEX-6238 fmtopo is not enumerating bays correctly with the HGST-1ES0034 (4U60)
Reviewed by: Jeffry Molanus <jeffry.molanus@nexenta.com>
Reviewed by: Cynthia Eastham <cynthia.eastham@nexenta.com>
Reviewed by: Sanjay Nadkarni <sanjay.nadkarni@nexenta.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/scsi/plugins/ses/ses2/common/ses2_element.c
          +++ new/usr/src/lib/scsi/plugins/ses/ses2/common/ses2_element.c
↓ open down ↓ 641 lines elided ↑ open up ↑
 642  642          ses_free(nva);
 643  643          return (0);
 644  644  
 645  645  fail:
 646  646          for (i = 0; i < nports && nva[i] != NULL; i++)
 647  647                  nvlist_free(nva[i]);
 648  648          ses_free(nva);
 649  649          return (ses_set_nverrno(nverr, NULL));
 650  650  }
 651  651  
      652 +/*
      653 + * Parse the AES (0xa) SES diagnostic page.
      654 + *
      655 + * When making changes here, keep in mind that AES (re)parsing may be done by
      656 + * libses plugin(s) so it may need to be updated as well.
      657 + */
 652  658  static int
 653  659  elem_parse_aes_device(const ses2_aes_descr_eip_impl_t *dep, nvlist_t *nvl,
 654  660      size_t len)
 655  661  {
 656  662          ses2_aes_descr_fc_eip_impl_t *fp;
 657  663          ses2_aes_descr_sas0_eip_impl_t *s0ep;
 658  664          ses2_aes_descr_sas0_impl_t *s0p;
 659  665          ses2_aes_descr_impl_t *dip;
 660  666          nvlist_t **nva;
 661  667          int nverr, i;
↓ open down ↓ 347 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX