Author: asomers
Date: Wed Nov 18 04:35:49 2020
New Revision: 367785
URL: https://svnweb.freebsd.org/changeset/base/367785

Log:
  nfs: Mark unused statistics variable as reserved
  
  FreeBSD's NFS exporter has long exported some unused statistics fields.
  Revision r366992 removed them from nfsstat. This revision renames those
  fields in the kernel's exported structures to make it clear to other
  consumers that they are unused.
  
  Reported by:  emaste
  Reviewed by:  emaste
  Sponsored by: Axcient
  Differential Revision:        https://reviews.freebsd.org/D27258

Modified:
  head/sys/fs/nfs/nfs_commonport.c
  head/sys/fs/nfs/nfsport.h
  head/sys/nfsserver/nfsrvstats.h

Modified: head/sys/fs/nfs/nfs_commonport.c
==============================================================================
--- head/sys/fs/nfs/nfs_commonport.c    Wed Nov 18 03:43:03 2020        
(r367784)
+++ head/sys/fs/nfs/nfs_commonport.c    Wed Nov 18 04:35:49 2020        
(r367785)
@@ -541,16 +541,15 @@ nfssvc_call(struct thread *p, struct nfssvc_args *uap,
                            i < NFSV42_NOPS + NFSV4OP_FAKENOPS; i++, j++)
                                oldnfsstats.srvrpccnt[j] =
                                    nfsstatsv1.srvrpccnt[i];
-                       oldnfsstats.srvrpc_errs = nfsstatsv1.srvrpc_errs;
-                       oldnfsstats.srv_errs = nfsstatsv1.srv_errs;
+                       oldnfsstats.reserved_0 = 0;
+                       oldnfsstats.reserved_1 = 0;
                        oldnfsstats.rpcrequests = nfsstatsv1.rpcrequests;
                        oldnfsstats.rpctimeouts = nfsstatsv1.rpctimeouts;
                        oldnfsstats.rpcunexpected = nfsstatsv1.rpcunexpected;
                        oldnfsstats.rpcinvalid = nfsstatsv1.rpcinvalid;
                        oldnfsstats.srvcache_inproghits =
                            nfsstatsv1.srvcache_inproghits;
-                       oldnfsstats.srvcache_idemdonehits =
-                           nfsstatsv1.srvcache_idemdonehits;
+                       oldnfsstats.reserved_2 = 0;
                        oldnfsstats.srvcache_nonidemdonehits =
                            nfsstatsv1.srvcache_nonidemdonehits;
                        oldnfsstats.srvcache_misses =
@@ -636,10 +635,8 @@ nfssvc_call(struct thread *p, struct nfssvc_args *uap,
                                             i++, j++)
                                                nfsstatsov1.srvrpccnt[j] =
                                                    nfsstatsv1.srvrpccnt[i];
-                                       nfsstatsov1.srvrpc_errs =
-                                           nfsstatsv1.srvrpc_errs;
-                                       nfsstatsov1.srv_errs =
-                                           nfsstatsv1.srv_errs;
+                                       nfsstatsov1.reserved_0 = 0;
+                                       nfsstatsov1.reserved_1 = 0;
                                        nfsstatsov1.rpcrequests =
                                            nfsstatsv1.rpcrequests;
                                        nfsstatsov1.rpctimeouts =
@@ -650,8 +647,7 @@ nfssvc_call(struct thread *p, struct nfssvc_args *uap,
                                            nfsstatsv1.rpcinvalid;
                                        nfsstatsov1.srvcache_inproghits =
                                            nfsstatsv1.srvcache_inproghits;
-                                       nfsstatsov1.srvcache_idemdonehits =
-                                           nfsstatsv1.srvcache_idemdonehits;
+                                       nfsstatsov1.reserved_2 = 0;
                                        nfsstatsov1.srvcache_nonidemdonehits =
                                            nfsstatsv1.srvcache_nonidemdonehits;
                                        nfsstatsov1.srvcache_misses =
@@ -750,10 +746,7 @@ nfssvc_call(struct thread *p, struct nfssvc_args *uap,
                                    sizeof(nfsstatsv1.rpccnt));
                        }
                        if ((uap->flag & NFSSVC_ZEROSRVSTATS) != 0) {
-                               nfsstatsv1.srvrpc_errs = 0;
-                               nfsstatsv1.srv_errs = 0;
                                nfsstatsv1.srvcache_inproghits = 0;
-                               nfsstatsv1.srvcache_idemdonehits = 0;
                                nfsstatsv1.srvcache_nonidemdonehits = 0;
                                nfsstatsv1.srvcache_misses = 0;
                                nfsstatsv1.srvcache_tcppeak = 0;

Modified: head/sys/fs/nfs/nfsport.h
==============================================================================
--- head/sys/fs/nfs/nfsport.h   Wed Nov 18 03:43:03 2020        (r367784)
+++ head/sys/fs/nfs/nfsport.h   Wed Nov 18 04:35:49 2020        (r367785)
@@ -447,14 +447,14 @@ struct nfsstatsv1 {
        uint64_t        rpccnt[NFSV42_NPROCS + 15];
        uint64_t        rpcretries;
        uint64_t        srvrpccnt[NFSV42_NOPS + NFSV4OP_FAKENOPS + 15];
-       uint64_t        srvrpc_errs;
-       uint64_t        srv_errs;
+       uint64_t        reserved_0;
+       uint64_t        reserved_1;
        uint64_t        rpcrequests;
        uint64_t        rpctimeouts;
        uint64_t        rpcunexpected;
        uint64_t        rpcinvalid;
        uint64_t        srvcache_inproghits;
-       uint64_t        srvcache_idemdonehits;
+       uint64_t        reserved_2;
        uint64_t        srvcache_nonidemdonehits;
        uint64_t        srvcache_misses;
        uint64_t        srvcache_tcppeak;
@@ -512,14 +512,14 @@ struct nfsstatsov1 {
        uint64_t        rpccnt[NFSV42_NPROCS + 4];
        uint64_t        rpcretries;
        uint64_t        srvrpccnt[NFSV42_PURENOPS + NFSV4OP_FAKENOPS];
-       uint64_t        srvrpc_errs;
-       uint64_t        srv_errs;
+       uint64_t        reserved_0;
+       uint64_t        reserved_1;
        uint64_t        rpcrequests;
        uint64_t        rpctimeouts;
        uint64_t        rpcunexpected;
        uint64_t        rpcinvalid;
        uint64_t        srvcache_inproghits;
-       uint64_t        srvcache_idemdonehits;
+       uint64_t        reserved_2;
        uint64_t        srvcache_nonidemdonehits;
        uint64_t        srvcache_misses;
        uint64_t        srvcache_tcppeak;
@@ -574,14 +574,14 @@ struct ext_nfsstats {
        int     rpccnt[NFSV4_NPROCS];
        int     rpcretries;
        int     srvrpccnt[NFSV4OP_NOPS + NFSV4OP_FAKENOPS];
-       int     srvrpc_errs;
-       int     srv_errs;
+       int     reserved_0;
+       int     reserved_1;
        int     rpcrequests;
        int     rpctimeouts;
        int     rpcunexpected;
        int     rpcinvalid;
        int     srvcache_inproghits;
-       int     srvcache_idemdonehits;
+       int     reserved_2;
        int     srvcache_nonidemdonehits;
        int     srvcache_misses;
        int     srvcache_tcppeak;

Modified: head/sys/nfsserver/nfsrvstats.h
==============================================================================
--- head/sys/nfsserver/nfsrvstats.h     Wed Nov 18 03:43:03 2020        
(r367784)
+++ head/sys/nfsserver/nfsrvstats.h     Wed Nov 18 04:35:49 2020        
(r367785)
@@ -42,10 +42,10 @@
  * Server stats structure
  */
 struct nfsrvstats {
-       int     srvrpc_errs;
-       int     srv_errs;
+       int     reserved_0;
+       int     reserved_1;
        int     srvcache_inproghits;
-       int     srvcache_idemdonehits;
+       int     reserved_2;
        int     srvcache_nonidemdonehits;
        int     srvcache_misses;
        int     srvvop_writes;
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to