summaryrefslogtreecommitdiffstats
path: root/fs/nfsd
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2017-05-08 17:40:27 -0400
committerChristoph Hellwig <hch@lst.de>2017-05-15 11:42:30 -0400
commit7fd38af9cae6aef1dfd28a7d1bd214eb5ddb7d53 (patch)
tree394d5e146fc57c81264231b0ee58e5a23379f6ea /fs/nfsd
parenteb69853da9459280d89876cfc3da11292e59f7af (diff)
sunrpc: move pc_count out of struct svc_procinfo
pc_count is the only writeable memeber of struct svc_procinfo, which is a good candidate to be const-ified as it contains function pointers. This patch moves it into out out struct svc_procinfo, and into a separate writable array that is pointed to by struct svc_version. Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'fs/nfsd')
-rw-r--r--fs/nfsd/nfs2acl.c2
-rw-r--r--fs/nfsd/nfs3acl.c2
-rw-r--r--fs/nfsd/nfs3proc.c2
-rw-r--r--fs/nfsd/nfs4proc.c2
-rw-r--r--fs/nfsd/nfsproc.c2
5 files changed, 10 insertions, 0 deletions
diff --git a/fs/nfsd/nfs2acl.c b/fs/nfsd/nfs2acl.c
index fc6b179c8fff..026edfe73fd5 100644
--- a/fs/nfsd/nfs2acl.c
+++ b/fs/nfsd/nfs2acl.c
@@ -378,10 +378,12 @@ static struct svc_procedure nfsd_acl_procedures2[] = {
378 PROC(access, access, access, access, RC_NOCACHE, ST+AT+1), 378 PROC(access, access, access, access, RC_NOCACHE, ST+AT+1),
379}; 379};
380 380
381static unsigned int nfsd_acl_count2[ARRAY_SIZE(nfsd_acl_procedures2)];
381struct svc_version nfsd_acl_version2 = { 382struct svc_version nfsd_acl_version2 = {
382 .vs_vers = 2, 383 .vs_vers = 2,
383 .vs_nproc = 5, 384 .vs_nproc = 5,
384 .vs_proc = nfsd_acl_procedures2, 385 .vs_proc = nfsd_acl_procedures2,
386 .vs_count = nfsd_acl_count2,
385 .vs_dispatch = nfsd_dispatch, 387 .vs_dispatch = nfsd_dispatch,
386 .vs_xdrsize = NFS3_SVC_XDRSIZE, 388 .vs_xdrsize = NFS3_SVC_XDRSIZE,
387}; 389};
diff --git a/fs/nfsd/nfs3acl.c b/fs/nfsd/nfs3acl.c
index 9437b758cbfd..73c0970ccefb 100644
--- a/fs/nfsd/nfs3acl.c
+++ b/fs/nfsd/nfs3acl.c
@@ -263,10 +263,12 @@ static struct svc_procedure nfsd_acl_procedures3[] = {
263 PROC(setacl, setacl, setacl, fhandle, RC_NOCACHE, ST+pAT), 263 PROC(setacl, setacl, setacl, fhandle, RC_NOCACHE, ST+pAT),
264}; 264};
265 265
266static unsigned int nfsd_acl_count3[ARRAY_SIZE(nfsd_acl_procedures3)];
266struct svc_version nfsd_acl_version3 = { 267struct svc_version nfsd_acl_version3 = {
267 .vs_vers = 3, 268 .vs_vers = 3,
268 .vs_nproc = 3, 269 .vs_nproc = 3,
269 .vs_proc = nfsd_acl_procedures3, 270 .vs_proc = nfsd_acl_procedures3,
271 .vs_count = nfsd_acl_count3,
270 .vs_dispatch = nfsd_dispatch, 272 .vs_dispatch = nfsd_dispatch,
271 .vs_xdrsize = NFS3_SVC_XDRSIZE, 273 .vs_xdrsize = NFS3_SVC_XDRSIZE,
272}; 274};
diff --git a/fs/nfsd/nfs3proc.c b/fs/nfsd/nfs3proc.c
index 17c90c41a3a6..b5823802e278 100644
--- a/fs/nfsd/nfs3proc.c
+++ b/fs/nfsd/nfs3proc.c
@@ -890,10 +890,12 @@ static struct svc_procedure nfsd_procedures3[22] = {
890 }, 890 },
891}; 891};
892 892
893static unsigned int nfsd_count3[ARRAY_SIZE(nfsd_procedures3)];
893struct svc_version nfsd_version3 = { 894struct svc_version nfsd_version3 = {
894 .vs_vers = 3, 895 .vs_vers = 3,
895 .vs_nproc = 22, 896 .vs_nproc = 22,
896 .vs_proc = nfsd_procedures3, 897 .vs_proc = nfsd_procedures3,
898 .vs_count = nfsd_count3,
897 .vs_dispatch = nfsd_dispatch, 899 .vs_dispatch = nfsd_dispatch,
898 .vs_xdrsize = NFS3_SVC_XDRSIZE, 900 .vs_xdrsize = NFS3_SVC_XDRSIZE,
899}; 901};
diff --git a/fs/nfsd/nfs4proc.c b/fs/nfsd/nfs4proc.c
index a947dcef5e4e..bad5fec0ebc7 100644
--- a/fs/nfsd/nfs4proc.c
+++ b/fs/nfsd/nfs4proc.c
@@ -2554,10 +2554,12 @@ static struct svc_procedure nfsd_procedures4[2] = {
2554 }, 2554 },
2555}; 2555};
2556 2556
2557static unsigned int nfsd_count3[ARRAY_SIZE(nfsd_procedures4)];
2557struct svc_version nfsd_version4 = { 2558struct svc_version nfsd_version4 = {
2558 .vs_vers = 4, 2559 .vs_vers = 4,
2559 .vs_nproc = 2, 2560 .vs_nproc = 2,
2560 .vs_proc = nfsd_procedures4, 2561 .vs_proc = nfsd_procedures4,
2562 .vs_count = nfsd_count3,
2561 .vs_dispatch = nfsd_dispatch, 2563 .vs_dispatch = nfsd_dispatch,
2562 .vs_xdrsize = NFS4_SVC_XDRSIZE, 2564 .vs_xdrsize = NFS4_SVC_XDRSIZE,
2563 .vs_rpcb_optnl = true, 2565 .vs_rpcb_optnl = true,
diff --git a/fs/nfsd/nfsproc.c b/fs/nfsd/nfsproc.c
index 0ef88d0e67d9..44b157553733 100644
--- a/fs/nfsd/nfsproc.c
+++ b/fs/nfsd/nfsproc.c
@@ -743,10 +743,12 @@ static struct svc_procedure nfsd_procedures2[18] = {
743}; 743};
744 744
745 745
746static unsigned int nfsd_count2[ARRAY_SIZE(nfsd_procedures2)];
746struct svc_version nfsd_version2 = { 747struct svc_version nfsd_version2 = {
747 .vs_vers = 2, 748 .vs_vers = 2,
748 .vs_nproc = 18, 749 .vs_nproc = 18,
749 .vs_proc = nfsd_procedures2, 750 .vs_proc = nfsd_procedures2,
751 .vs_count = nfsd_count2,
750 .vs_dispatch = nfsd_dispatch, 752 .vs_dispatch = nfsd_dispatch,
751 .vs_xdrsize = NFS2_SVC_XDRSIZE, 753 .vs_xdrsize = NFS2_SVC_XDRSIZE,
752}; 754};