summaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_dquot_item.h
diff options
context:
space:
mode:
authorBrian Foster <bfoster@redhat.com>2020-03-16 14:26:09 -0700
committerDarrick J. Wong <darrick.wong@oracle.com>2020-03-18 08:12:23 -0700
commit854f82b1f6039a418b7d1407513f8640e05fd73f (patch)
treee673618c4ec290191fb4bff297af0de6a53e0e54 /fs/xfs/xfs_dquot_item.h
parent59d677127cf1543b2978aca3be8c8395f3a17973 (diff)
downloadlinux-854f82b1f6039a418b7d1407513f8640e05fd73f.tar.gz
linux-854f82b1f6039a418b7d1407513f8640e05fd73f.tar.bz2
linux-854f82b1f6039a418b7d1407513f8640e05fd73f.zip
xfs: factor out quotaoff intent AIL removal and memory free
AIL removal of the quotaoff start intent and free of both intents is hardcoded to the ->iop_committed() handler of the end intent. Factor out the start intent handling code so it can be used in a future patch to properly handle quotaoff errors. Use xfs_trans_ail_remove() instead of the _delete() variant to acquire the AIL lock and also handle cases where an intent might not reside in the AIL at the time of a failure. Signed-off-by: Brian Foster <bfoster@redhat.com> Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com> Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Reviewed-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'fs/xfs/xfs_dquot_item.h')
-rw-r--r--fs/xfs/xfs_dquot_item.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/xfs/xfs_dquot_item.h b/fs/xfs/xfs_dquot_item.h
index 3bb19e556ade..2b86a43d7ce2 100644
--- a/fs/xfs/xfs_dquot_item.h
+++ b/fs/xfs/xfs_dquot_item.h
@@ -28,6 +28,7 @@ void xfs_qm_dquot_logitem_init(struct xfs_dquot *dqp);
struct xfs_qoff_logitem *xfs_qm_qoff_logitem_init(struct xfs_mount *mp,
struct xfs_qoff_logitem *start,
uint flags);
+void xfs_qm_qoff_logitem_relse(struct xfs_qoff_logitem *);
struct xfs_qoff_logitem *xfs_trans_get_qoff_item(struct xfs_trans *tp,
struct xfs_qoff_logitem *startqoff,
uint flags);