]> git.baikalelectronics.ru Git - kernel.git/commit
Btrfs: allow file data clone within a file
authorLiu Bo <bo.li.liu@oracle.com>
Sun, 26 May 2013 13:50:31 +0000 (13:50 +0000)
committerJosef Bacik <jbacik@fusionio.com>
Fri, 14 Jun 2013 15:30:03 +0000 (11:30 -0400)
commit832460e8e653c881bb2241851c7df4c545d6319a
tree3a2d3e01260fe038f0b8bc0a114e4dcb4ad816d0
parentaa5687365d6a84d319f3b96f98076b841384a6f0
Btrfs: allow file data clone within a file

We did not allow file data clone within the same file because of
deadlock issues.

However, we now use nested lock to avoid deadlock between the
parent directory and the child file.

So it's safe to do file clone within the same file when the two
ranges are not overlapped.

Reviewed-by: David Sterba <dsterba@suse.cz>
Signed-off-by: Liu Bo <bo.li.liu@oracle.com>
Signed-off-by: Josef Bacik <jbacik@fusionio.com>
fs/btrfs/ioctl.c