summaryrefslogtreecommitdiffstats
path: root/sound/usb
diff options
context:
space:
mode:
authorDarrick J. Wong <djwong@kernel.org>2021-09-17 02:28:07 +0200
committerDarrick J. Wong <djwong@kernel.org>2021-10-14 18:19:31 +0200
commit512edfac85d243ed6a5a5f42f513ebb7c2d32863 (patch)
tree92ceb8ce47c29eeb9abd9255a623042aa2cac0e8 /sound/usb
parentxfs: formalize the process of holding onto resources across a defer roll (diff)
downloadlinux-512edfac85d243ed6a5a5f42f513ebb7c2d32863.tar.xz
linux-512edfac85d243ed6a5a5f42f513ebb7c2d32863.zip
xfs: port the defer ops capture and continue to resource capture
When log recovery tries to recover a transaction that had log intent items attached to it, it has to save certain parts of the transaction state (reservation, dfops chain, inodes with no automatic unlock) so that it can finish single-stepping the recovered transactions before finishing the chains. This is done with the xfs_defer_ops_capture and xfs_defer_ops_continue functions. Right now they open-code this functionality, so let's port this to the formalized resource capture structure that we introduced in the previous patch. This enables us to hold up to two inodes and two buffers during log recovery, the same way we do for regular runtime. With this patch applied, we'll be ready to support atomic extent swap which holds two inodes; and logged xattrs which holds one inode and one xattr leaf buffer. Signed-off-by: Darrick J. Wong <djwong@kernel.org> Reviewed-by: Allison Henderson <allison.henderson@oracle.com>
Diffstat (limited to 'sound/usb')
0 files changed, 0 insertions, 0 deletions