Btrfs: update total_bytes_pinned when pinning down extents
authorOmar Sandoval <osandov@fb.com>
Tue, 6 Jun 2017 23:45:28 +0000 (16:45 -0700)
committerDavid Sterba <dsterba@suse.com>
Thu, 29 Jun 2017 18:17:01 +0000 (20:17 +0200)
commit4da8b76d347bcae951f89522a040c36d9fc9f3b3
tree70066403556ef53330984ebc5f8877f309e621fc
parent55e8196a57cfe603ce3480a66c15dde3a13fe218
Btrfs: update total_bytes_pinned when pinning down extents

The extents marked in pin_down_extent() will be unpinned later in
unpin_extent_range(), which decrements total_bytes_pinned.
pin_down_extent() must increment the counter to avoid underflowing it.
Also adjust btrfs_free_tree_block() to avoid accounting for the same
extent twice.

Signed-off-by: Omar Sandoval <osandov@fb.com>
Tested-by: Holger Hoffstätte <holger@applied-asynchrony.com>
Reviewed-by: Liu Bo <bo.li.liu@oracle.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/extent-tree.c