]> git.baikalelectronics.ru Git - kernel.git/commit
Btrfs: deny sys_link across subvolumes.
authorTARUISI Hiroaki <taruishi.hiroak@jp.fujitsu.com>
Thu, 12 Nov 2009 07:14:26 +0000 (07:14 +0000)
committerChris Mason <chris.mason@oracle.com>
Thu, 17 Dec 2009 17:33:37 +0000 (12:33 -0500)
commitd8b338df353037e9dfbcb5996ba1c6a4317cb0e8
treec89e0aa1aac790d77f6a29a4bc48384922152d00
parentade4d9901e81030e1247f82a38fe2284a9b31a05
Btrfs: deny sys_link across subvolumes.

I rebased Christian Parpart's patch to deny hard link across
subvolumes. Original patch modifies also btrfs_rename, but
I excluded it because we can move across subvolumes now and
it make no problem.
-----------------

Hard link across subvolumes should not allowed in Btrfs.
btrfs_link checks root of 'to' directory is same as root
of 'from' file. If not same, btrfs_link returns -EPERM.

Signed-off-by: TARUISI Hiroaki <taruishi.hiroak@jp.fujitsu.com>
Signed-off-by: Chris Mason <chris.mason@oracle.com>
fs/btrfs/inode.c