Source kernel commit:
bd3a88f6b71c7509566b44b7021581191cc11ae3
Now that we have a helper to handle creating a log intent done item and
updating all the necessary state flags, use it to reduce boilerplate in
the ->iop_relog implementations.
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Bill O'Donnell <bodonnel@redhat.com>
}
#define xfs_log_item_in_current_chkpt(lip) (false)
-#define xfs_trans_item_relog(lip, tp) (NULL)
+#define xfs_trans_item_relog(lip, dontcare, tp) (NULL)
/* Contorted mess to make gcc shut up about unused vars. */
#define xlog_grant_push_threshold(log, need) \
trace_xfs_defer_relog_intent((*tpp)->t_mountp, dfp);
XFS_STATS_INC((*tpp)->t_mountp, defer_relog);
- dfp->dfp_intent = xfs_trans_item_relog(dfp->dfp_intent, *tpp);
+
+ xfs_defer_create_done(*tpp, dfp);
+ dfp->dfp_intent = xfs_trans_item_relog(dfp->dfp_intent,
+ dfp->dfp_done, *tpp);
+ dfp->dfp_done = NULL;
}
if ((*tpp)->t_flags & XFS_TRANS_DIRTY)