]> git.baikalelectronics.ru Git - kernel.git/commit
btrfs: use next_state instead of rb_next where we can
authorJosef Bacik <josef@toxicpanda.com>
Fri, 9 Sep 2022 21:53:33 +0000 (17:53 -0400)
committerDavid Sterba <dsterba@suse.com>
Mon, 26 Sep 2022 10:28:04 +0000 (12:28 +0200)
commitccaeff929098dcad1661d0e4d524e569bac949be
tree8ab7bd8a08e34d574df75dbe937c7d314e92d352
parent071d19f5130ff699fccf6b766dd6366f5d861da7
btrfs: use next_state instead of rb_next where we can

We can simplify a lot of these functions where we have to cycle through
extent_state's by simply using next_state() instead of rb_next().  In
many spots this allows us to do things like

while (state) {
/* whatever */
state = next_state(state);
}

instead of

while (1) {
state = rb_entry(n, struct extent_state, rb_node);
n = rb_next(n);
if (!n)
break;
}

Signed-off-by: Josef Bacik <josef@toxicpanda.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/extent-io-tree.c