On Fri, Mar 07, 2025 at 04:39:21PM +0100, tzsz wrote: > Hello! > > We are currently developing a snapshot feature for a small university > project. And for this reason we are looking for a way to swap out the root > inode of our (mounted) fs. > Internally we have a set of root inodes and we'd like to swap them out at > will without unmounting the entire filesystem. > > Is there any function/way how to do this properly? See btrfs_get_tree(), mount_subvol(), and mount_subtree() in fs/btrfs/super.c