Searched refs:pgio (Results 1 – 6 of 6) sorted by relevance
| /linux/fs/nfs/ |
| H A D | pagelist.c | 1008 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 D | write.c | 583 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 D | pnfs.c | 2883 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 D | fscache.c | 302 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 D | internal.h | 569 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 D | pnfs.h | 268 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,
|