Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2176bf42 authored by Weston Andros Adamson's avatar Weston Andros Adamson Committed by Tom Haynes
Browse files

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: default avatarWeston Andros Adamson <dros@primarydata.com>
parent c220106f
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -1050,7 +1050,7 @@ int nfs_pageio_resend(struct nfs_pageio_descriptor *desc,
EXPORT_SYMBOL_GPL(nfs_pageio_resend);

/**
 * nfs_pageio_complete - Complete I/O on an nfs_pageio_descriptor
 * nfs_pageio_complete - Complete I/O then cleanup an nfs_pageio_descriptor
 * @desc: pointer to io descriptor
 */
void nfs_pageio_complete(struct nfs_pageio_descriptor *desc)
@@ -1062,6 +1062,9 @@ void nfs_pageio_complete(struct nfs_pageio_descriptor *desc)
		if (!nfs_do_recoalesce(desc))
			break;
	}

	if (desc->pg_ops->pg_cleanup)
		desc->pg_ops->pg_cleanup(desc);
}

/**
+1 −0
Original line number Diff line number Diff line
@@ -58,6 +58,7 @@ struct nfs_pageio_ops {
	size_t	(*pg_test)(struct nfs_pageio_descriptor *, struct nfs_page *,
			   struct nfs_page *);
	int	(*pg_doio)(struct nfs_pageio_descriptor *);
	void	(*pg_cleanup)(struct nfs_pageio_descriptor *);
};

struct nfs_rw_ops {