diff options
Diffstat (limited to 'fs/nfs')
-rw-r--r-- | fs/nfs/internal.h | 2 | ||||
-rw-r--r-- | fs/nfs/pagelist.c | 7 | ||||
-rw-r--r-- | fs/nfs/read.c | 10 | ||||
-rw-r--r-- | fs/nfs/write.c | 9 |
4 files changed, 11 insertions, 17 deletions
diff --git a/fs/nfs/internal.h b/fs/nfs/internal.h index 29e99aac3673..8b69cba1bb04 100644 --- a/fs/nfs/internal.h +++ b/fs/nfs/internal.h | |||
@@ -237,13 +237,13 @@ extern void nfs_pgheader_init(struct nfs_pageio_descriptor *desc, | |||
237 | void nfs_set_pgio_error(struct nfs_pgio_header *hdr, int error, loff_t pos); | 237 | void nfs_set_pgio_error(struct nfs_pgio_header *hdr, int error, loff_t pos); |
238 | int nfs_iocounter_wait(struct nfs_io_counter *c); | 238 | int nfs_iocounter_wait(struct nfs_io_counter *c); |
239 | 239 | ||
240 | extern const struct nfs_pageio_ops nfs_pgio_rw_ops; | ||
240 | struct nfs_rw_header *nfs_rw_header_alloc(const struct nfs_rw_ops *); | 241 | struct nfs_rw_header *nfs_rw_header_alloc(const struct nfs_rw_ops *); |
241 | void nfs_rw_header_free(struct nfs_pgio_header *); | 242 | void nfs_rw_header_free(struct nfs_pgio_header *); |
242 | void nfs_pgio_data_release(struct nfs_pgio_data *); | 243 | void nfs_pgio_data_release(struct nfs_pgio_data *); |
243 | int nfs_generic_pgio(struct nfs_pageio_descriptor *, struct nfs_pgio_header *); | 244 | int nfs_generic_pgio(struct nfs_pageio_descriptor *, struct nfs_pgio_header *); |
244 | int nfs_initiate_pgio(struct rpc_clnt *, struct nfs_pgio_data *, | 245 | int nfs_initiate_pgio(struct rpc_clnt *, struct nfs_pgio_data *, |
245 | const struct rpc_call_ops *, int, int); | 246 | const struct rpc_call_ops *, int, int); |
246 | int nfs_generic_pg_pgios(struct nfs_pageio_descriptor *); | ||
247 | 247 | ||
248 | static inline void nfs_iocounter_init(struct nfs_io_counter *c) | 248 | static inline void nfs_iocounter_init(struct nfs_io_counter *c) |
249 | { | 249 | { |
diff --git a/fs/nfs/pagelist.c b/fs/nfs/pagelist.c index 83d4ab46a2e9..29591094125a 100644 --- a/fs/nfs/pagelist.c +++ b/fs/nfs/pagelist.c | |||
@@ -688,7 +688,7 @@ static int nfs_pgio_one(struct nfs_pageio_descriptor *desc, | |||
688 | return 0; | 688 | return 0; |
689 | } | 689 | } |
690 | 690 | ||
691 | int nfs_generic_pg_pgios(struct nfs_pageio_descriptor *desc) | 691 | static int nfs_generic_pg_pgios(struct nfs_pageio_descriptor *desc) |
692 | { | 692 | { |
693 | struct nfs_rw_header *rw_hdr; | 693 | struct nfs_rw_header *rw_hdr; |
694 | struct nfs_pgio_header *hdr; | 694 | struct nfs_pgio_header *hdr; |
@@ -933,3 +933,8 @@ static const struct rpc_call_ops nfs_pgio_common_ops = { | |||
933 | .rpc_call_done = nfs_pgio_result, | 933 | .rpc_call_done = nfs_pgio_result, |
934 | .rpc_release = nfs_pgio_release, | 934 | .rpc_release = nfs_pgio_release, |
935 | }; | 935 | }; |
936 | |||
937 | const struct nfs_pageio_ops nfs_pgio_rw_ops = { | ||
938 | .pg_test = nfs_generic_pg_test, | ||
939 | .pg_doio = nfs_generic_pg_pgios, | ||
940 | }; | ||
diff --git a/fs/nfs/read.c b/fs/nfs/read.c index ebd1666ee13c..3986668e4390 100644 --- a/fs/nfs/read.c +++ b/fs/nfs/read.c | |||
@@ -28,7 +28,6 @@ | |||
28 | 28 | ||
29 | #define NFSDBG_FACILITY NFSDBG_PAGECACHE | 29 | #define NFSDBG_FACILITY NFSDBG_PAGECACHE |
30 | 30 | ||
31 | static const struct nfs_pageio_ops nfs_pageio_read_ops; | ||
32 | static const struct nfs_pgio_completion_ops nfs_async_read_completion_ops; | 31 | static const struct nfs_pgio_completion_ops nfs_async_read_completion_ops; |
33 | static const struct nfs_rw_ops nfs_rw_read_ops; | 32 | static const struct nfs_rw_ops nfs_rw_read_ops; |
34 | 33 | ||
@@ -58,7 +57,7 @@ void nfs_pageio_init_read(struct nfs_pageio_descriptor *pgio, | |||
58 | const struct nfs_pgio_completion_ops *compl_ops) | 57 | const struct nfs_pgio_completion_ops *compl_ops) |
59 | { | 58 | { |
60 | struct nfs_server *server = NFS_SERVER(inode); | 59 | struct nfs_server *server = NFS_SERVER(inode); |
61 | const struct nfs_pageio_ops *pg_ops = &nfs_pageio_read_ops; | 60 | const struct nfs_pageio_ops *pg_ops = &nfs_pgio_rw_ops; |
62 | 61 | ||
63 | #ifdef CONFIG_NFS_V4_1 | 62 | #ifdef CONFIG_NFS_V4_1 |
64 | if (server->pnfs_curr_ld && !force_mds) | 63 | if (server->pnfs_curr_ld && !force_mds) |
@@ -71,7 +70,7 @@ EXPORT_SYMBOL_GPL(nfs_pageio_init_read); | |||
71 | 70 | ||
72 | void nfs_pageio_reset_read_mds(struct nfs_pageio_descriptor *pgio) | 71 | void nfs_pageio_reset_read_mds(struct nfs_pageio_descriptor *pgio) |
73 | { | 72 | { |
74 | pgio->pg_ops = &nfs_pageio_read_ops; | 73 | pgio->pg_ops = &nfs_pgio_rw_ops; |
75 | pgio->pg_bsize = NFS_SERVER(pgio->pg_inode)->rsize; | 74 | pgio->pg_bsize = NFS_SERVER(pgio->pg_inode)->rsize; |
76 | } | 75 | } |
77 | EXPORT_SYMBOL_GPL(nfs_pageio_reset_read_mds); | 76 | EXPORT_SYMBOL_GPL(nfs_pageio_reset_read_mds); |
@@ -178,11 +177,6 @@ static const struct nfs_pgio_completion_ops nfs_async_read_completion_ops = { | |||
178 | .completion = nfs_read_completion, | 177 | .completion = nfs_read_completion, |
179 | }; | 178 | }; |
180 | 179 | ||
181 | static const struct nfs_pageio_ops nfs_pageio_read_ops = { | ||
182 | .pg_test = nfs_generic_pg_test, | ||
183 | .pg_doio = nfs_generic_pg_pgios, | ||
184 | }; | ||
185 | |||
186 | /* | 180 | /* |
187 | * This is the callback from RPC telling us whether a reply was | 181 | * This is the callback from RPC telling us whether a reply was |
188 | * received or some error occurred (timeout or socket shutdown). | 182 | * received or some error occurred (timeout or socket shutdown). |
diff --git a/fs/nfs/write.c b/fs/nfs/write.c index 31a8b29e4026..2680f29f8a51 100644 --- a/fs/nfs/write.c +++ b/fs/nfs/write.c | |||
@@ -973,17 +973,12 @@ static const struct nfs_pgio_completion_ops nfs_async_write_completion_ops = { | |||
973 | .completion = nfs_write_completion, | 973 | .completion = nfs_write_completion, |
974 | }; | 974 | }; |
975 | 975 | ||
976 | static const struct nfs_pageio_ops nfs_pageio_write_ops = { | ||
977 | .pg_test = nfs_generic_pg_test, | ||
978 | .pg_doio = nfs_generic_pg_pgios, | ||
979 | }; | ||
980 | |||
981 | void nfs_pageio_init_write(struct nfs_pageio_descriptor *pgio, | 976 | void nfs_pageio_init_write(struct nfs_pageio_descriptor *pgio, |
982 | struct inode *inode, int ioflags, bool force_mds, | 977 | struct inode *inode, int ioflags, bool force_mds, |
983 | const struct nfs_pgio_completion_ops *compl_ops) | 978 | const struct nfs_pgio_completion_ops *compl_ops) |
984 | { | 979 | { |
985 | struct nfs_server *server = NFS_SERVER(inode); | 980 | struct nfs_server *server = NFS_SERVER(inode); |
986 | const struct nfs_pageio_ops *pg_ops = &nfs_pageio_write_ops; | 981 | const struct nfs_pageio_ops *pg_ops = &nfs_pgio_rw_ops; |
987 | 982 | ||
988 | #ifdef CONFIG_NFS_V4_1 | 983 | #ifdef CONFIG_NFS_V4_1 |
989 | if (server->pnfs_curr_ld && !force_mds) | 984 | if (server->pnfs_curr_ld && !force_mds) |
@@ -996,7 +991,7 @@ EXPORT_SYMBOL_GPL(nfs_pageio_init_write); | |||
996 | 991 | ||
997 | void nfs_pageio_reset_write_mds(struct nfs_pageio_descriptor *pgio) | 992 | void nfs_pageio_reset_write_mds(struct nfs_pageio_descriptor *pgio) |
998 | { | 993 | { |
999 | pgio->pg_ops = &nfs_pageio_write_ops; | 994 | pgio->pg_ops = &nfs_pgio_rw_ops; |
1000 | pgio->pg_bsize = NFS_SERVER(pgio->pg_inode)->wsize; | 995 | pgio->pg_bsize = NFS_SERVER(pgio->pg_inode)->wsize; |
1001 | } | 996 | } |
1002 | EXPORT_SYMBOL_GPL(nfs_pageio_reset_write_mds); | 997 | EXPORT_SYMBOL_GPL(nfs_pageio_reset_write_mds); |