Print this page
1915 IPsec kstats shouldn't be persistent

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/inet/ip/ipsecesp.c
          +++ new/usr/src/uts/common/inet/ip/ipsecesp.c
↓ open down ↓ 156 lines elided ↑ open up ↑
 157  157   *              IPPROTO_ESP
 158  158   */
 159  159  
 160  160  static int      esp_kstat_update(kstat_t *, int);
 161  161  
 162  162  static boolean_t
 163  163  esp_kstat_init(ipsecesp_stack_t *espstack, netstackid_t stackid)
 164  164  {
 165  165          espstack->esp_ksp = kstat_create_netstack("ipsecesp", 0, "esp_stat",
 166  166              "net", KSTAT_TYPE_NAMED,
 167      -            sizeof (esp_kstats_t) / sizeof (kstat_named_t),
 168      -            KSTAT_FLAG_PERSISTENT, stackid);
      167 +            sizeof (esp_kstats_t) / sizeof (kstat_named_t), 0, stackid);
 169  168  
 170  169          if (espstack->esp_ksp == NULL || espstack->esp_ksp->ks_data == NULL)
 171  170                  return (B_FALSE);
 172  171  
 173  172          espstack->esp_kstats = espstack->esp_ksp->ks_data;
 174  173  
 175  174          espstack->esp_ksp->ks_update = esp_kstat_update;
 176  175          espstack->esp_ksp->ks_private = (void *)(uintptr_t)stackid;
 177  176  
 178  177  #define K64 KSTAT_DATA_UINT64
↓ open down ↓ 3772 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX