diff options
author | Anna Schumaker <Anna.Schumaker@netapp.com> | 2014-05-06 09:12:33 -0400 |
---|---|---|
committer | Trond Myklebust <trond.myklebust@primarydata.com> | 2014-05-28 18:40:43 -0400 |
commit | 6f92fa4581f1c26562f80dc686b3c9ea76556911 (patch) | |
tree | 5b6fcffb14d1738f235b01ffa2cf53b9e858faa9 /fs/nfs/pagelist.c | |
parent | 0eecb2145c1ce18e36617008424a93836ad0a3bd (diff) |
NFS: Create a common rpc_call_ops struct
The read and write paths set up this struct in exactly the same way, so
create a single shared struct.
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
Diffstat (limited to 'fs/nfs/pagelist.c')
-rw-r--r-- | fs/nfs/pagelist.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/fs/nfs/pagelist.c b/fs/nfs/pagelist.c index f74df87058b6..aabff78dc6e5 100644 --- a/fs/nfs/pagelist.c +++ b/fs/nfs/pagelist.c | |||
@@ -393,7 +393,7 @@ EXPORT_SYMBOL_GPL(nfs_pgio_data_release); | |||
393 | * @task: The current task | 393 | * @task: The current task |
394 | * @calldata: pageio data to prepare | 394 | * @calldata: pageio data to prepare |
395 | */ | 395 | */ |
396 | void nfs_pgio_prepare(struct rpc_task *task, void *calldata) | 396 | static void nfs_pgio_prepare(struct rpc_task *task, void *calldata) |
397 | { | 397 | { |
398 | struct nfs_pgio_data *data = calldata; | 398 | struct nfs_pgio_data *data = calldata; |
399 | int err; | 399 | int err; |
@@ -406,7 +406,7 @@ void nfs_pgio_prepare(struct rpc_task *task, void *calldata) | |||
406 | * nfs_pgio_release - Release pageio data | 406 | * nfs_pgio_release - Release pageio data |
407 | * @calldata: The pageio data to release | 407 | * @calldata: The pageio data to release |
408 | */ | 408 | */ |
409 | void nfs_pgio_release(void *calldata) | 409 | static void nfs_pgio_release(void *calldata) |
410 | { | 410 | { |
411 | struct nfs_pgio_data *data = calldata; | 411 | struct nfs_pgio_data *data = calldata; |
412 | if (data->header->rw_ops->rw_release) | 412 | if (data->header->rw_ops->rw_release) |
@@ -454,7 +454,7 @@ EXPORT_SYMBOL_GPL(nfs_pageio_init); | |||
454 | * @task: The task that ran | 454 | * @task: The task that ran |
455 | * @calldata: Pageio data to check | 455 | * @calldata: Pageio data to check |
456 | */ | 456 | */ |
457 | void nfs_pgio_result(struct rpc_task *task, void *calldata) | 457 | static void nfs_pgio_result(struct rpc_task *task, void *calldata) |
458 | { | 458 | { |
459 | struct nfs_pgio_data *data = calldata; | 459 | struct nfs_pgio_data *data = calldata; |
460 | struct inode *inode = data->header->inode; | 460 | struct inode *inode = data->header->inode; |
@@ -677,3 +677,8 @@ void nfs_destroy_nfspagecache(void) | |||
677 | kmem_cache_destroy(nfs_page_cachep); | 677 | kmem_cache_destroy(nfs_page_cachep); |
678 | } | 678 | } |
679 | 679 | ||
680 | const struct rpc_call_ops nfs_pgio_common_ops = { | ||
681 | .rpc_call_prepare = nfs_pgio_prepare, | ||
682 | .rpc_call_done = nfs_pgio_result, | ||
683 | .rpc_release = nfs_pgio_release, | ||
684 | }; | ||