btrfs: expand btrfs_find_item() to include find_root_ref functionality
authorKelley Nielsen <kelleynnn@gmail.com>
Tue, 5 Nov 2013 03:35:58 +0000 (19:35 -0800)
committerChris Mason <clm@fb.com>
Tue, 28 Jan 2014 21:19:36 +0000 (13:19 -0800)
commit75ac2dd907013b44edbdec16f8969d14811149c9
tree63c0ad18dbf6ff14cdfa90e6f396b8c393eb6207
parente33d5c3d6d61518c7f115af6d11d3dffa230d31f
btrfs: expand btrfs_find_item() to include find_root_ref functionality

This patch is the second step in bootstrapping the btrfs_find_item
interface. The btrfs_find_root_ref() is similar to the former
__inode_info(); it accepts four of its parameters, and duplicates the
first half of its functionality.

Replace the one former call to btrfs_find_root_ref() with a call to
btrfs_find_item(), along with the defined key type that was used
internally by btrfs_find_root ref, and a null found key. In
btrfs_find_item(), add a test for the null key at the place where
the functionality of btrfs_find_root_ref() ends; btrfs_find_item()
then returns if the test passes. Finally, remove btrfs_find_root_ref().

Signed-off-by: Kelley Nielsen <kelleynnn@gmail.com>
Suggested-by: Zach Brown <zab@redhat.com>
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Signed-off-by: Chris Mason <clm@fb.com>
fs/btrfs/ctree.c
fs/btrfs/inode.c
fs/btrfs/root-tree.c