Btrfs: Index extent buffers in an rbtree
authorChris Mason <chris.mason@oracle.com>
Tue, 22 Jul 2008 15:18:07 +0000 (11:18 -0400)
committerChris Mason <chris.mason@oracle.com>
Thu, 25 Sep 2008 15:04:05 +0000 (11:04 -0400)
commit6af118ce51b52ceda357c671550c79628b9c4a65
treeb03fb64eb4567d1d1320a43f5d2142bc65193c18
parent4a09675279674041862d2210635b0cc1f60be28e
Btrfs: Index extent buffers in an rbtree

Before, extent buffers were a temporary object, meant to map a number of pages
at once and collect operations on them.

But, a few extra fields have crept in, and they are also the best place to
store a per-tree block lock field as well.  This commit puts the extent
buffers into an rbtree, and ensures a single extent buffer for each
tree block.

Signed-off-by: Chris Mason <chris.mason@oracle.com>
fs/btrfs/disk-io.c
fs/btrfs/extent_io.c
fs/btrfs/extent_io.h
fs/btrfs/inode.c