Home
last modified time | relevance | path

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

/linux/fs/nfs/
H A Dpagelist.c1008 static void nfs_pageio_setup_mirroring(struct nfs_pageio_descriptor *pgio, in nfs_pageio_setup_mirroring() argument
1013 if (pgio->pg_ops->pg_get_mirror_count) in nfs_pageio_setup_mirroring()
1014 mirror_count = pgio->pg_ops->pg_get_mirror_count(pgio, req); in nfs_pageio_setup_mirroring()
1015 if (mirror_count == pgio->pg_mirror_count || pgio->pg_error < 0) in nfs_pageio_setup_mirroring()
1019 pgio->pg_error = -EINVAL; in nfs_pageio_setup_mirroring()
1023 pgio->pg_mirrors = nfs_pageio_alloc_mirrors(pgio, mirror_count); in nfs_pageio_setup_mirroring()
1024 if (pgio->pg_mirrors == NULL) { in nfs_pageio_setup_mirroring()
1025 pgio->pg_error = -ENOMEM; in nfs_pageio_setup_mirroring()
1026 pgio->pg_mirrors = pgio->pg_mirrors_static; in nfs_pageio_setup_mirroring()
1029 pgio->pg_mirror_count = mirror_count; in nfs_pageio_setup_mirroring()
[all …]
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.c2883 pnfs_generic_pg_check_layout(struct nfs_pageio_descriptor *pgio, in pnfs_generic_pg_check_layout() argument
2886 if (pgio->pg_lseg == NULL || in pnfs_generic_pg_check_layout()
2887 (test_bit(NFS_LSEG_VALID, &pgio->pg_lseg->pls_flags) && in pnfs_generic_pg_check_layout()
2888 pnfs_lseg_request_intersecting(pgio->pg_lseg, req))) in pnfs_generic_pg_check_layout()
2890 pnfs_put_lseg(pgio->pg_lseg); in pnfs_generic_pg_check_layout()
2891 pgio->pg_lseg = NULL; in pnfs_generic_pg_check_layout()
2896 pnfs_generic_pg_init_read(struct nfs_pageio_descriptor *pgio, struct nfs_page *req) in pnfs_generic_pg_init_read() argument
2900 pnfs_generic_pg_check_layout(pgio, req); in pnfs_generic_pg_init_read()
2901 if (pgio->pg_lseg == NULL) { in pnfs_generic_pg_init_read()
2902 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.h569 extern void nfs_pageio_init_read(struct nfs_pageio_descriptor *pgio,
573 extern int nfs_read_add_folio(struct nfs_pageio_descriptor *pgio,
576 extern void nfs_pageio_complete_read(struct nfs_pageio_descriptor *pgio);
577 extern void nfs_pageio_reset_read_mds(struct nfs_pageio_descriptor *pgio);
589 extern void nfs_pageio_init_write(struct nfs_pageio_descriptor *pgio,
592 extern void nfs_pageio_reset_write_mds(struct nfs_pageio_descriptor *pgio);
635 void nfs_pageio_stop_mirroring(struct nfs_pageio_descriptor *pgio);
H A Dpnfs.h268 void pnfs_generic_pg_check_layout(struct nfs_pageio_descriptor *pgio, struct nfs_page *req);
271 void pnfs_generic_pg_init_write(struct nfs_pageio_descriptor *pgio,
275 size_t pnfs_generic_pg_test(struct nfs_pageio_descriptor *pgio,