diff options
Diffstat (limited to 'fs/nfs/objlayout/objio_osd.c')
| -rw-r--r-- | fs/nfs/objlayout/objio_osd.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/nfs/objlayout/objio_osd.c b/fs/nfs/objlayout/objio_osd.c index 9e5bc42180e4..24e1d7403c0b 100644 --- a/fs/nfs/objlayout/objio_osd.c +++ b/fs/nfs/objlayout/objio_osd.c | |||
| @@ -537,11 +537,12 @@ int objio_write_pagelist(struct nfs_pgio_header *hdr, int how) | |||
| 537 | static size_t objio_pg_test(struct nfs_pageio_descriptor *pgio, | 537 | static size_t objio_pg_test(struct nfs_pageio_descriptor *pgio, |
| 538 | struct nfs_page *prev, struct nfs_page *req) | 538 | struct nfs_page *prev, struct nfs_page *req) |
| 539 | { | 539 | { |
| 540 | struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(pgio); | ||
| 540 | unsigned int size; | 541 | unsigned int size; |
| 541 | 542 | ||
| 542 | size = pnfs_generic_pg_test(pgio, prev, req); | 543 | size = pnfs_generic_pg_test(pgio, prev, req); |
| 543 | 544 | ||
| 544 | if (!size || pgio->pg_count + req->wb_bytes > | 545 | if (!size || mirror->pg_count + req->wb_bytes > |
| 545 | (unsigned long)pgio->pg_layout_private) | 546 | (unsigned long)pgio->pg_layout_private) |
| 546 | return 0; | 547 | return 0; |
| 547 | 548 | ||
| @@ -607,12 +608,14 @@ static const struct nfs_pageio_ops objio_pg_read_ops = { | |||
| 607 | .pg_init = objio_init_read, | 608 | .pg_init = objio_init_read, |
| 608 | .pg_test = objio_pg_test, | 609 | .pg_test = objio_pg_test, |
| 609 | .pg_doio = pnfs_generic_pg_readpages, | 610 | .pg_doio = pnfs_generic_pg_readpages, |
| 611 | .pg_cleanup = pnfs_generic_pg_cleanup, | ||
| 610 | }; | 612 | }; |
| 611 | 613 | ||
| 612 | static const struct nfs_pageio_ops objio_pg_write_ops = { | 614 | static const struct nfs_pageio_ops objio_pg_write_ops = { |
| 613 | .pg_init = objio_init_write, | 615 | .pg_init = objio_init_write, |
| 614 | .pg_test = objio_pg_test, | 616 | .pg_test = objio_pg_test, |
| 615 | .pg_doio = pnfs_generic_pg_writepages, | 617 | .pg_doio = pnfs_generic_pg_writepages, |
| 618 | .pg_cleanup = pnfs_generic_pg_cleanup, | ||
| 616 | }; | 619 | }; |
| 617 | 620 | ||
| 618 | static struct pnfs_layoutdriver_type objlayout_type = { | 621 | static struct pnfs_layoutdriver_type objlayout_type = { |
