Transactions are used to record metadata changes to the filesystem
Each transaction is an atomic change to the filesystem
Only in the core of XFS, not in the higher layers of XFS
After reserving space for a transaction, it is very difficult to cancel the transaction
Calling routines will try to pull inodes incore, setup xfs_inode_t and dquots to avoid problems from here on
They must have references on any objects to be attached to the transaction