diff options
Diffstat (limited to 'fs/nfs/pnfs.c')
-rw-r--r-- | fs/nfs/pnfs.c | 16 |
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 | ||
861 | static void | ||
862 | pnfs_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 | |||
870 | void | ||
871 | pnfs_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. |