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 --- |