diff options
author | Weston Andros Adamson <dros@primarydata.com> | 2014-09-10 15:44:18 -0400 |
---|---|---|
committer | Tom Haynes <loghyr@primarydata.com> | 2015-02-03 14:06:43 -0500 |
commit | 2176bf4269a37a7742230ed6c91668241bfe1b2b (patch) | |
tree | 36481b82bcb62667865f5b784580c656125b823c /fs/nfs | |
parent | c220106fb45909719295474e2497ffe03e47dfb3 (diff) |
nfs: introduce pg_cleanup op for pgio descriptors
Add a new operation to nfs_pageio_ops that is called on nfs_pageio_complete.
Signed-off-by: Weston Andros Adamson <dros@primarydata.com>
Diffstat (limited to 'fs/nfs')
-rw-r--r-- | fs/nfs/pagelist.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/nfs/pagelist.c b/fs/nfs/pagelist.c index c4d175829880..1c031878c752 100644 --- a/fs/nfs/pagelist.c +++ b/fs/nfs/pagelist.c | |||
@@ -1050,7 +1050,7 @@ int nfs_pageio_resend(struct nfs_pageio_descriptor *desc, | |||
1050 | EXPORT_SYMBOL_GPL(nfs_pageio_resend); | 1050 | EXPORT_SYMBOL_GPL(nfs_pageio_resend); |
1051 | 1051 | ||
1052 | /** | 1052 | /** |
1053 | * nfs_pageio_complete - Complete I/O on an nfs_pageio_descriptor | 1053 | * nfs_pageio_complete - Complete I/O then cleanup an nfs_pageio_descriptor |
1054 | * @desc: pointer to io descriptor | 1054 | * @desc: pointer to io descriptor |
1055 | */ | 1055 | */ |
1056 | void nfs_pageio_complete(struct nfs_pageio_descriptor *desc) | 1056 | void nfs_pageio_complete(struct nfs_pageio_descriptor *desc) |
@@ -1062,6 +1062,9 @@ void nfs_pageio_complete(struct nfs_pageio_descriptor *desc) | |||
1062 | if (!nfs_do_recoalesce(desc)) | 1062 | if (!nfs_do_recoalesce(desc)) |
1063 | break; | 1063 | break; |
1064 | } | 1064 | } |
1065 | |||
1066 | if (desc->pg_ops->pg_cleanup) | ||
1067 | desc->pg_ops->pg_cleanup(desc); | ||
1065 | } | 1068 | } |
1066 | 1069 | ||
1067 | /** | 1070 | /** |