aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfs/pnfs.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/nfs/pnfs.c')
-rw-r--r--fs/nfs/pnfs.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/fs/nfs/pnfs.c b/fs/nfs/pnfs.c
index 3afa82e45438..330cee115de0 100644
--- a/fs/nfs/pnfs.c
+++ b/fs/nfs/pnfs.c
@@ -858,6 +858,22 @@ out_forget_reply:
858 goto out; 858 goto out;
859} 859}
860 860
861static void
862pnfs_set_pg_test(struct inode *inode, struct nfs_pageio_descriptor *pgio)
863{
864 struct pnfs_layoutdriver_type *ld;
865
866 ld = NFS_SERVER(inode)->pnfs_curr_ld;
867 pgio->pg_test = (ld ? ld->pg_test : NULL);
868}
869
870void
871pnfs_pageio_init_read(struct nfs_pageio_descriptor *pgio,
872 struct inode *inode)
873{
874 pnfs_set_pg_test(inode, pgio);
875}
876
861/* 877/*
862 * Device ID cache. Currently supports one layout type per struct nfs_client. 878 * Device ID cache. Currently supports one layout type per struct nfs_client.
863 * Add layout type to the lookup key to expand to support multiple types. 879 * Add layout type to the lookup key to expand to support multiple types.