diff options
Diffstat (limited to 'fs/nfs/objlayout/objio_osd.c')
-rw-r--r-- | fs/nfs/objlayout/objio_osd.c | 13 |
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 | ||
1010 | static const struct nfs_pageio_ops objio_pg_read_ops = { | ||
1011 | .pg_test = objio_pg_test, | ||
1012 | .pg_doio = nfs_generic_pg_readpages, | ||
1013 | }; | ||
1014 | |||
1015 | static const struct nfs_pageio_ops objio_pg_write_ops = { | ||
1016 | .pg_test = objio_pg_test, | ||
1017 | .pg_doio = nfs_generic_pg_writepages, | ||
1018 | }; | ||
1019 | |||
1010 | static struct pnfs_layoutdriver_type objlayout_type = { | 1020 | static 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 | ||