aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfs/objlayout/objio_osd.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/nfs/objlayout/objio_osd.c')
-rw-r--r--fs/nfs/objlayout/objio_osd.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/fs/nfs/objlayout/objio_osd.c b/fs/nfs/objlayout/objio_osd.c
index 8ff2ea3f10e..c203fab694a 100644
--- a/fs/nfs/objlayout/objio_osd.c
+++ b/fs/nfs/objlayout/objio_osd.c
@@ -1007,6 +1007,16 @@ static bool objio_pg_test(struct nfs_pageio_descriptor *pgio,
1007 OBJIO_LSEG(pgio->pg_lseg)->max_io_size; 1007 OBJIO_LSEG(pgio->pg_lseg)->max_io_size;
1008} 1008}
1009 1009
1010static const struct nfs_pageio_ops objio_pg_read_ops = {
1011 .pg_test = objio_pg_test,
1012 .pg_doio = nfs_generic_pg_readpages,
1013};
1014
1015static const struct nfs_pageio_ops objio_pg_write_ops = {
1016 .pg_test = objio_pg_test,
1017 .pg_doio = nfs_generic_pg_writepages,
1018};
1019
1010static struct pnfs_layoutdriver_type objlayout_type = { 1020static struct pnfs_layoutdriver_type objlayout_type = {
1011 .id = LAYOUT_OSD2_OBJECTS, 1021 .id = LAYOUT_OSD2_OBJECTS,
1012 .name = "LAYOUT_OSD2_OBJECTS", 1022 .name = "LAYOUT_OSD2_OBJECTS",
@@ -1020,7 +1030,8 @@ static struct pnfs_layoutdriver_type objlayout_type = {
1020 1030
1021 .read_pagelist = objlayout_read_pagelist, 1031 .read_pagelist = objlayout_read_pagelist,
1022 .write_pagelist = objlayout_write_pagelist, 1032 .write_pagelist = objlayout_write_pagelist,
1023 .pg_test = objio_pg_test, 1033 .pg_read_ops = &objio_pg_read_ops,
1034 .pg_write_ops = &objio_pg_write_ops,
1024 1035
1025 .free_deviceid_node = objio_free_deviceid_node, 1036 .free_deviceid_node = objio_free_deviceid_node,
1026 1037