Btrfs: add btrfs_next_old_leaf
authorJan Schmidt <list.btrfs@jan-o-sch.net>
Mon, 11 Jun 2012 06:29:29 +0000 (08:29 +0200)
committerJan Schmidt <list.btrfs@jan-o-sch.net>
Thu, 14 Jun 2012 16:52:09 +0000 (18:52 +0200)
commit3d7806eca43e73a9721d2e09369200ed93036bd0
tree339d940a7cb3522169f9e2a8b14edf8b8ae15880
parenta95236d99fa56766f11056903439f55fe5038bcf
Btrfs: add btrfs_next_old_leaf

To make sense of the tree mod log, the backref walker not only needs
btrfs_search_old_slot, but it also called btrfs_next_leaf, which in turn was
calling btrfs_search_slot. This obviously didn't give the correct result.

This commit adds btrfs_next_old_leaf, a drop-in replacement for
btrfs_next_leaf with a time_seq parameter. If it is zero, it behaves exactly
like btrfs_next_leaf. If it is non-zero, it will use btrfs_search_old_slot
with this time_seq parameter.

Signed-off-by: Jan Schmidt <list.btrfs@jan-o-sch.net>
fs/btrfs/backref.c
fs/btrfs/ctree.c
fs/btrfs/ctree.h