btrfs: attach private to dummy extent buffer pages
authorQu Wenruo <wqu@suse.com>
Tue, 26 Jan 2021 08:33:51 +0000 (16:33 +0800)
committerDavid Sterba <dsterba@suse.com>
Mon, 8 Feb 2021 21:59:02 +0000 (22:59 +0100)
commit09bc1f0fb845a6435e2c6c5d3c937f7a674e816a
tree9d673ab096470357f596a30ae5d0471ab7cca20d
parent8ff8466d29efc226648c3c5e57590428d798a6ea
btrfs: attach private to dummy extent buffer pages

There are locations where we allocate dummy extent buffers for temporary
usage, like in tree_mod_log_rewind() or get_old_root().

These dummy extent buffers will be handled by the same eb accessors, and
if they don't have page::private subpage eb accessors could fail.

To address such problems, make __alloc_dummy_extent_buffer() attach
page private for dummy extent buffers too.

Reviewed-by: Josef Bacik <josef@toxicpanda.com>
Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/extent_io.c