]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit7dbb96e4cc2fed5f1160de7e673c1d692e46ab4f
tree9d673ab096470357f596a30ae5d0471ab7cca20d
parent2d2ec0e05c2f3855b9bfae9fac50217b0fcce634
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