Commit 10ee2526 authored by Darrick J. Wong's avatar Darrick J. Wong
Browse files

xfs: allow empty transactions while frozen

In commit e89c0413

 ("xfs: implement the GETFSMAP ioctl") we
created the ability to obtain empty transactions.  These transactions
have no log or block reservations and therefore can't modify anything.
Since they're also NO_WRITECOUNT they can run while the fs is frozen,
so we don't need to WARN_ON about that usage.
Signed-off-by: default avatarDarrick J. Wong <>
Reviewed-by: default avatarAllison Henderson <>
Reviewed-by: default avatarChristoph Hellwig <>
parent e53946db
......@@ -258,7 +258,12 @@ xfs_trans_alloc(
WARN_ON(mp->m_super->s_writers.frozen == SB_FREEZE_COMPLETE);
* Zero-reservation ("empty") transactions can't modify anything, so
* they're allowed to run while we're frozen.
WARN_ON(resp->tr_logres > 0 &&
mp->m_super->s_writers.frozen == SB_FREEZE_COMPLETE);
tp = kmem_zone_zalloc(xfs_trans_zone,
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment