aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/ctree.h
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2008-10-09 13:39:39 -0400
committerChris Mason <chris.mason@oracle.com>2008-10-09 13:39:39 -0400
commitcb8e70901d36f32017614f16d2cf7cc089544574 (patch)
treebc31116dcb5bcdd6f2677a0c83b824e77c1ef097 /fs/btrfs/ctree.h
parent833023e46c2a0180ff07d90252c24cb3fdea811d (diff)
Btrfs: Fix subvolume creation locking rules
Creating a subvolume is in many ways like a normal VFS ->mkdir, and we really need to play with the VFS topology locking rules. So instead of just creating the snapshot on disk and then later getting rid of confliting aliases do it correctly from the start. This will become especially important once we allow for subvolumes anywhere in the tree, and not just below a hidden root. Note that snapshots will need the same treatment, but do to the delay in creating them we can't do it currently. Chris promised to fix that issue, so I'll wait on that. Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'fs/btrfs/ctree.h')
-rw-r--r--fs/btrfs/ctree.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h
index 3fa9b8d6751d..8559f39fd47f 100644
--- a/fs/btrfs/ctree.h
+++ b/fs/btrfs/ctree.h
@@ -1791,7 +1791,7 @@ int btrfs_start_delalloc_inodes(struct btrfs_root *root);
1791int btrfs_set_extent_delalloc(struct inode *inode, u64 start, u64 end); 1791int btrfs_set_extent_delalloc(struct inode *inode, u64 start, u64 end);
1792int btrfs_writepages(struct address_space *mapping, 1792int btrfs_writepages(struct address_space *mapping,
1793 struct writeback_control *wbc); 1793 struct writeback_control *wbc);
1794int btrfs_create_subvol_root(struct btrfs_root *new_root, 1794int btrfs_create_subvol_root(struct btrfs_root *new_root, struct dentry *dentry,
1795 struct btrfs_trans_handle *trans, u64 new_dirid, 1795 struct btrfs_trans_handle *trans, u64 new_dirid,
1796 struct btrfs_block_group_cache *block_group); 1796 struct btrfs_block_group_cache *block_group);
1797 1797