From: Josef Bacik Date: Fri, 22 Oct 2010 19:26:53 +0000 (-0400) Subject: Btrfs: fix error handling in btrfs_get_sb X-Git-Tag: v2.6.37-rc1~19^2~22^2~2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0e78340f3c1fc603e8016c8ac304766bcc65506e;p=pandora-kernel.git Btrfs: fix error handling in btrfs_get_sb If we failed to find the root subvol id, or the subvol=, we would deactivate the locked super and close the devices. The problem is at this point we have gotten the SB all setup, which includes setting super_operations, so when we'd deactiveate the super, we'd do a close_ctree() which closes the devices, so we'd end up closing the devices twice. So if you do something like this mount /dev/sda1 /mnt/test1 mount /dev/sda1 /mnt/test2 -o subvol=xxx umount /mnt/test1 it would blow up (if subvol xxx doesn't exist). This patch fixes that problem. Thanks, Signed-off-by: Josef Bacik --- Reading git-diff-tree failed