btrfs: fix double free of anonymous device after snapshot creation failure
[linux-2.6-block.git] / fs / btrfs / transaction.c
index c52807d97efa553b0b5e4765e11606a8ce644161..bf8e64c766b63b4c8b424f4437791eaea12f24a2 100644 (file)
@@ -1834,7 +1834,7 @@ static noinline int create_pending_snapshot(struct btrfs_trans_handle *trans,
        }
 
        key.offset = (u64)-1;
-       pending->snap = btrfs_get_new_fs_root(fs_info, objectid, pending->anon_dev);
+       pending->snap = btrfs_get_new_fs_root(fs_info, objectid, &pending->anon_dev);
        if (IS_ERR(pending->snap)) {
                ret = PTR_ERR(pending->snap);
                pending->snap = NULL;