pnfs.c (19c54abab79404c027ff61f13468e78a3e2a0065) pnfs.c (6296556f0b31eaff29f2a3aee2c17b7eae895b98)
1/*
2 * pNFS functions to call and manage layout drivers.
3 *
4 * Copyright (c) 2002 [year of first publication]
5 * The Regents of the University of Michigan
6 * All Rights Reserved
7 *
8 * Dean Hildebrand <dhildebz@umich.edu>

--- 1226 unchanged lines hidden (view full) ---

1235 /* If no lseg, fall back to read through mds */
1236 if (pgio->pg_lseg == NULL)
1237 nfs_pageio_reset_read_mds(pgio);
1238
1239}
1240EXPORT_SYMBOL_GPL(pnfs_generic_pg_init_read);
1241
1242void
1/*
2 * pNFS functions to call and manage layout drivers.
3 *
4 * Copyright (c) 2002 [year of first publication]
5 * The Regents of the University of Michigan
6 * All Rights Reserved
7 *
8 * Dean Hildebrand <dhildebz@umich.edu>

--- 1226 unchanged lines hidden (view full) ---

1235 /* If no lseg, fall back to read through mds */
1236 if (pgio->pg_lseg == NULL)
1237 nfs_pageio_reset_read_mds(pgio);
1238
1239}
1240EXPORT_SYMBOL_GPL(pnfs_generic_pg_init_read);
1241
1242void
1243pnfs_generic_pg_init_write(struct nfs_pageio_descriptor *pgio, struct nfs_page *req)
1243pnfs_generic_pg_init_write(struct nfs_pageio_descriptor *pgio,
1244 struct nfs_page *req, u64 wb_size)
1244{
1245 BUG_ON(pgio->pg_lseg != NULL);
1246
1247 if (req->wb_offset != req->wb_pgbase) {
1248 nfs_pageio_reset_write_mds(pgio);
1249 return;
1250 }
1245{
1246 BUG_ON(pgio->pg_lseg != NULL);
1247
1248 if (req->wb_offset != req->wb_pgbase) {
1249 nfs_pageio_reset_write_mds(pgio);
1250 return;
1251 }
1252
1251 pgio->pg_lseg = pnfs_update_layout(pgio->pg_inode,
1252 req->wb_context,
1253 req_offset(req),
1253 pgio->pg_lseg = pnfs_update_layout(pgio->pg_inode,
1254 req->wb_context,
1255 req_offset(req),
1254 req->wb_bytes,
1256 wb_size,
1255 IOMODE_RW,
1256 GFP_NOFS);
1257 /* If no lseg, fall back to write through mds */
1258 if (pgio->pg_lseg == NULL)
1259 nfs_pageio_reset_write_mds(pgio);
1260}
1261EXPORT_SYMBOL_GPL(pnfs_generic_pg_init_write);
1262

--- 514 unchanged lines hidden ---
1257 IOMODE_RW,
1258 GFP_NOFS);
1259 /* If no lseg, fall back to write through mds */
1260 if (pgio->pg_lseg == NULL)
1261 nfs_pageio_reset_write_mds(pgio);
1262}
1263EXPORT_SYMBOL_GPL(pnfs_generic_pg_init_write);
1264

--- 514 unchanged lines hidden ---