summaryrefslogtreecommitdiff
path: root/fs/xfs/xfs_drain.c
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2024-11-03 20:18:46 -0800
committerDarrick J. Wong <djwong@kernel.org>2024-11-05 13:38:29 -0800
commitba102a682d9336a9414968133695764a3d9352d1 (patch)
tree1ca8bffd0a924fa490008a6db665f6717688ade7 /fs/xfs/xfs_drain.c
parent759cc1989a53024066b0f2ea52c206b4ff8f522c (diff)
xfs: remove xfs_group_intent_hold and xfs_group_intent_rele
Each of them just has a single caller, so fold them. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Darrick J. Wong <djwong@kernel.org> Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Diffstat (limited to 'fs/xfs/xfs_drain.c')
-rw-r--r--fs/xfs/xfs_drain.c36
1 files changed, 9 insertions, 27 deletions
diff --git a/fs/xfs/xfs_drain.c b/fs/xfs/xfs_drain.c
index a72d08947d6d..7a728a04f7a6 100644
--- a/fs/xfs/xfs_drain.c
+++ b/fs/xfs/xfs_drain.c
@@ -94,31 +94,11 @@ static inline int xfs_defer_drain_wait(struct xfs_defer_drain *dr)
}
/*
- * Declare an intent to update group metadata. Other threads that need
- * exclusive access can decide to back off if they see declared intentions.
- */
-static void
-xfs_group_intent_hold(
- struct xfs_group *xg)
-{
- trace_xfs_group_intent_hold(xg, __return_address);
- xfs_defer_drain_grab(&xg->xg_intents_drain);
-}
-
-/*
- * Release our intent to update this groups metadata.
- */
-static void
-xfs_group_intent_rele(
- struct xfs_group *xg)
-{
- trace_xfs_group_intent_rele(xg, __return_address);
- xfs_defer_drain_rele(&xg->xg_intents_drain);
-}
-
-/*
- * Get a passive reference to the AG that contains a fsbno and declare an intent
- * to update its metadata.
+ * Get a passive reference to the AG that contains a fsbno and declare an
+ * intent to update its metadata.
+ *
+ * Other threads that need exclusive access can decide to back off if they see
+ * declared intentions.
*/
struct xfs_perag *
xfs_perag_intent_get(
@@ -131,7 +111,8 @@ xfs_perag_intent_get(
if (!pag)
return NULL;
- xfs_group_intent_hold(pag_group(pag));
+ trace_xfs_group_intent_hold(pag_group(pag), __return_address);
+ xfs_defer_drain_grab(pag_group(pag).xg_intents_drain);
return pag;
}
@@ -143,7 +124,8 @@ void
xfs_perag_intent_put(
struct xfs_perag *pag)
{
- xfs_group_intent_rele(pag_group(pag));
+ trace_xfs_group_intent_rele(pag_group(pag), __return_address);
+ xfs_defer_drain_rele(pag_group(pag).xg_intents_drain);
xfs_perag_put(pag);
}