aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfs/pagelist.c
diff options
context:
space:
mode:
authorAnna Schumaker <Anna.Schumaker@netapp.com>2014-05-06 09:12:33 -0400
committerTrond Myklebust <trond.myklebust@primarydata.com>2014-05-28 18:40:43 -0400
commit6f92fa4581f1c26562f80dc686b3c9ea76556911 (patch)
tree5b6fcffb14d1738f235b01ffa2cf53b9e858faa9 /fs/nfs/pagelist.c
parent0eecb2145c1ce18e36617008424a93836ad0a3bd (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.c11
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 */
396void nfs_pgio_prepare(struct rpc_task *task, void *calldata) 396static 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 */
409void nfs_pgio_release(void *calldata) 409static 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 */
457void nfs_pgio_result(struct rpc_task *task, void *calldata) 457static 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
680const 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};