Print this page
nfssrv: nfsstat reports zeroed data in zone

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/fs/nfs/nfs3_srv.c
          +++ new/usr/src/uts/common/fs/nfs/nfs3_srv.c
↓ open down ↓ 835 lines elided ↑ open up ↑
 836  836                                  goto out1;
 837  837                          }
 838  838                  }
 839  839          }
 840  840  
 841  841          data = kmem_alloc(MAXPATHLEN + 1, KM_SLEEP);
 842  842  
 843  843          if (is_referral) {
 844  844                  char *s;
 845  845                  size_t strsz;
      846 +                kstat_named_t *stat = exi->exi_ne->ne_globals->svstat[NFS_V3];
 846  847  
 847  848                  /* Get an artificial symlink based on a referral */
 848  849                  s = build_symlink(vp, cr, &strsz);
 849      -                global_svstat_ptr[3][NFS_REFERLINKS].value.ui64++;
      850 +                stat[NFS_REFERLINKS].value.ui64++;
 850  851                  DTRACE_PROBE2(nfs3serv__func__referral__reflink,
 851  852                      vnode_t *, vp, char *, s);
 852  853                  if (s == NULL)
 853  854                          error = EINVAL;
 854  855                  else {
 855  856                          error = 0;
 856  857                          (void) strlcpy(data, s, MAXPATHLEN + 1);
 857  858                          kmem_free(s, strsz);
 858  859                  }
 859  860  
↓ open down ↓ 3606 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX