diff options
author | Christoph Hellwig <hch@lst.de> | 2017-05-08 17:40:27 -0400 |
---|---|---|
committer | Christoph Hellwig <hch@lst.de> | 2017-05-15 11:42:30 -0400 |
commit | 7fd38af9cae6aef1dfd28a7d1bd214eb5ddb7d53 (patch) | |
tree | 394d5e146fc57c81264231b0ee58e5a23379f6ea /fs/nfsd | |
parent | eb69853da9459280d89876cfc3da11292e59f7af (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.c | 2 | ||||
-rw-r--r-- | fs/nfsd/nfs3acl.c | 2 | ||||
-rw-r--r-- | fs/nfsd/nfs3proc.c | 2 | ||||
-rw-r--r-- | fs/nfsd/nfs4proc.c | 2 | ||||
-rw-r--r-- | fs/nfsd/nfsproc.c | 2 |
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 | ||
381 | static unsigned int nfsd_acl_count2[ARRAY_SIZE(nfsd_acl_procedures2)]; | ||
381 | struct svc_version nfsd_acl_version2 = { | 382 | struct 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 | ||
266 | static unsigned int nfsd_acl_count3[ARRAY_SIZE(nfsd_acl_procedures3)]; | ||
266 | struct svc_version nfsd_acl_version3 = { | 267 | struct 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 | ||
893 | static unsigned int nfsd_count3[ARRAY_SIZE(nfsd_procedures3)]; | ||
893 | struct svc_version nfsd_version3 = { | 894 | struct 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 | ||
2557 | static unsigned int nfsd_count3[ARRAY_SIZE(nfsd_procedures4)]; | ||
2557 | struct svc_version nfsd_version4 = { | 2558 | struct 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 | ||
746 | static unsigned int nfsd_count2[ARRAY_SIZE(nfsd_procedures2)]; | ||
746 | struct svc_version nfsd_version2 = { | 747 | struct 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 | }; |