]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
Btrfs: skip subvol entries when checking if we've created a dir already
authorJosef Bacik <jbacik@fusionio.com>
Mon, 12 Aug 2013 14:56:14 +0000 (10:56 -0400)
committerChris Mason <chris.mason@fusionio.com>
Sun, 1 Sep 2013 12:05:01 +0000 (08:05 -0400)
commita05254143cd183b18002cbba7759a1e4629aa762
treea39de942d559cd17dcd95cca753a1fa6b9c92e20
parent416161db9b63e353a8fb79d1369779175102fca1
Btrfs: skip subvol entries when checking if we've created a dir already

We have logic to see if we've already created a parent directory by check to see
if an inode inside of that directory has a lower inode number than the one we
are currently processing.  The logic is that if there is a lower inode number
then we would have had to made sure the directory was created at that previous
point.  The problem is that subvols inode numbers count from the lowest objectid
in the root tree, which may be less than our current progress.  So just skip if
our dir item key is a root item.  This fixes the original test and the xfstest
version I made that added an extra subvol create.  Thanks,

Reported-by: Emil Karlson <jekarlson@gmail.com>
Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
fs/btrfs/send.c