Print this page
patch tsoome-feedback

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/fm/modules/sun4/cpumem-diagnosis/cmd_pageerr.c
          +++ new/usr/src/cmd/fm/modules/sun4/cpumem-diagnosis/cmd_pageerr.c
↓ open down ↓ 71 lines elided ↑ open up ↑
  72   72          page->page_flags |= CMD_MEM_F_FAULTING;
  73   73          if (page->page_case.cc_cp == NULL)
  74   74                  page->page_case.cc_cp = cmd_case_create(hdl,
  75   75                      &page->page_header, CMD_PTR_PAGE_CASE, &uuid);
  76   76  
  77   77  #ifdef sun4v
  78   78          nvlfru = cmd_mem2hc(hdl, modfru);
  79   79          flt = cmd_nvl_create_fault(hdl, "fault.memory.page", 100,
  80   80              page->page_asru_nvl, nvlfru, NULL);
  81   81          flt = cmd_fault_add_location(hdl, flt, cmd_fmri_get_unum(modfru));
  82      -        if (nvlfru != NULL)
  83      -                nvlist_free(nvlfru);
       82 +        nvlist_free(nvlfru);
  84   83  #else /* sun4v */
  85   84          flt = cmd_nvl_create_fault(hdl, "fault.memory.page", 100,
  86   85              page->page_asru_nvl, modfru, NULL);
  87   86  #endif /* sun4v */
  88   87  
  89   88          if (nvlist_add_boolean_value(flt, FM_SUSPECT_MESSAGE, B_FALSE) != 0)
  90   89                  fmd_hdl_abort(hdl, "failed to add no-message member to fault");
  91   90  
  92   91          fmd_case_add_ereport(hdl, page->page_case.cc_cp, ep);
  93   92          fmd_case_add_suspect(hdl, page->page_case.cc_cp, flt);
  94   93          fmd_case_solve(hdl, page->page_case.cc_cp);
  95   94  }
  96   95  
  97   96  void
  98   97  cmd_page_close(fmd_hdl_t *hdl, void *arg)
  99   98  {
 100   99          cmd_page_destroy(hdl, arg);
 101  100  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX