Home
last modified time | relevance | path

Searched refs:pgio (Results 1 – 6 of 6) sorted by relevance

/linux/fs/nfs/flexfilelayout/
H A Dflexfilelayout.c948 ff_layout_get_ds_for_read(struct nfs_pageio_descriptor *pgio, in ff_layout_get_ds_for_read() argument
953 struct pnfs_layout_segment *lseg = pgio->pg_lseg; in ff_layout_get_ds_for_read()
956 ds = ff_layout_choose_best_ds_for_read(lseg, pgio->pg_mirror_idx, in ff_layout_get_ds_for_read()
958 if (!IS_ERR(ds) || !pgio->pg_mirror_idx) in ff_layout_get_ds_for_read()
965 ff_layout_pg_get_read(struct nfs_pageio_descriptor *pgio, in ff_layout_pg_get_read() argument
969 pnfs_put_lseg(pgio->pg_lseg); in ff_layout_pg_get_read()
970 pgio->pg_lseg = in ff_layout_pg_get_read()
971 pnfs_update_layout(pgio->pg_inode, nfs_req_openctx(req), in ff_layout_pg_get_read()
974 if (IS_ERR(pgio->pg_lseg)) { in ff_layout_pg_get_read()
975 pgio->pg_error = PTR_ERR(pgio->pg_lseg); in ff_layout_pg_get_read()
[all …]
/linux/fs/nfs/
H A Dwrite.c583 struct nfs_pageio_descriptor *pgio) in nfs_do_writepage() argument
588 nfs_pageio_cond_complete(pgio, folio->index); in nfs_do_writepage()
601 ret = pgio->pg_error; in nfs_do_writepage()
605 if (!nfs_pageio_add_request(pgio, req)) { in nfs_do_writepage()
606 ret = pgio->pg_error; in nfs_do_writepage()
614 pgio->pg_error = 0; in nfs_do_writepage()
632 struct nfs_pageio_descriptor pgio; in nfs_writepage_locked() local
637 nfs_pageio_init_write(&pgio, inode, 0, false, in nfs_writepage_locked()
639 err = nfs_do_writepage(folio, wbc, &pgio); in nfs_writepage_locked()
640 pgio.pg_error = 0; in nfs_writepage_locked()
[all …]
H A Dpnfs.c2882 pnfs_generic_pg_check_layout(struct nfs_pageio_descriptor *pgio, in pnfs_generic_pg_check_layout() argument
2885 if (pgio->pg_lseg == NULL || in pnfs_generic_pg_check_layout()
2886 (test_bit(NFS_LSEG_VALID, &pgio->pg_lseg->pls_flags) && in pnfs_generic_pg_check_layout()
2887 pnfs_lseg_request_intersecting(pgio->pg_lseg, req))) in pnfs_generic_pg_check_layout()
2889 pnfs_put_lseg(pgio->pg_lseg); in pnfs_generic_pg_check_layout()
2890 pgio->pg_lseg = NULL; in pnfs_generic_pg_check_layout()
2895 pnfs_generic_pg_init_read(struct nfs_pageio_descriptor *pgio, struct nfs_page *req) in pnfs_generic_pg_init_read() argument
2899 pnfs_generic_pg_check_layout(pgio, req); in pnfs_generic_pg_init_read()
2900 if (pgio->pg_lseg == NULL) { in pnfs_generic_pg_init_read()
2901 if (pgio->pg_dreq == NULL) in pnfs_generic_pg_init_read()
[all …]
H A Dfscache.c302 struct nfs_pageio_descriptor pgio; in nfs_netfs_issue_read() local
313 nfs_pageio_init_read(&pgio, inode, false, in nfs_netfs_issue_read()
322 pgio.pg_netfs = netfs; /* used in completion */ in nfs_netfs_issue_read()
326 err = nfs_read_add_folio(&pgio, ctx, page_folio(page)); in nfs_netfs_issue_read()
333 nfs_pageio_complete_read(&pgio); in nfs_netfs_issue_read()
H A Dinternal.h575 extern void nfs_pageio_init_read(struct nfs_pageio_descriptor *pgio,
579 extern int nfs_read_add_folio(struct nfs_pageio_descriptor *pgio,
582 extern void nfs_pageio_complete_read(struct nfs_pageio_descriptor *pgio);
583 extern void nfs_pageio_reset_read_mds(struct nfs_pageio_descriptor *pgio);
595 extern void nfs_pageio_init_write(struct nfs_pageio_descriptor *pgio,
598 extern void nfs_pageio_reset_write_mds(struct nfs_pageio_descriptor *pgio);
641 void nfs_pageio_stop_mirroring(struct nfs_pageio_descriptor *pgio);
H A Dpnfs.h269 void pnfs_generic_pg_check_layout(struct nfs_pageio_descriptor *pgio, struct nfs_page *req);
272 void pnfs_generic_pg_init_write(struct nfs_pageio_descriptor *pgio,
276 size_t pnfs_generic_pg_test(struct nfs_pageio_descriptor *pgio,