Message ID | cover.1636399481.git.josef@toxicpanda.com (mailing list archive) |
---|---|
Headers | show |
Series | btrfs-progs: extent tree v2 global root support prep work | expand |
On Mon, Nov 08, 2021 at 02:26:28PM -0500, Josef Bacik wrote: > v1->v2: > - reworked the root node helper thing to check the level as well as per Qu's > suggestion. > - Fixed a place where we weren't inluding common/repair.h to get a helper that I > moved (not entirely sure how this still built but whatever.) > - Fixed a place where I could get fs_info from an eb instead of passing it > around. > > --- Original email --- > Hello, > > This is a series of patches to do all the prep work needed to support extent > tree v2. These patches are independent of the actual extent tree v2 support, > some of them are fixes, some of them are purely to pave the way for the global > root support. These patches are mostly around stopping direct access of > ->extent_root/->csum_root/->free_space_root, putting these roots into a rb_tree, > and changing the code to look up the roots in the rb_tree instead of accessing > them directly. There are a variety of fixes to help make this easier, mostly > removing access to these roots that are strictly necessary. Thanks, > > Josef > > Josef Bacik (20): > btrfs-progs: simplify btrfs_make_block_group > btrfs-progs: check: don't walk down non fs-trees for qgroup check > btrfs-progs: filesystem-show: close ctree once we're done > btrfs-progs: add a helper for setting up a root node > btrfs-progs: btrfs-shared: stop passing root to csum related functions > btrfs-progs: check: stop passing csum root around > btrfs-progs: stop accessing ->csum_root directly > btrfs-progs: image: keep track of seen blocks when walking trees > btrfs-progs: common: move btrfs_fix_block_accounting to repair.c > btrfs-progs: check: abstract out the used marking helpers > btrfs-progs: check: move btrfs_mark_used_tree_blocks to common > btrfs-progs: mark reloc roots as used > btrfs-progs: stop accessing ->extent_root directly > btrfs-progs: stop accessing ->free_space_root directly > btrfs-progs: track csum, extent, and free space trees in a rb tree > btrfs-progs: check: make reinit work per found root item > btrfs-progs: check: check the global roots for uptodate root nodes > btrfs-progs: check: check all of the csum roots > btrfs-progs: check: fill csum root from all extent roots > btrfs-progs: common: search all extent roots for marking used space Half of the series was in devel, the rest added as well, thanks.