]> git.baikalelectronics.ru Git - kernel.git/commit
fs: limit filesystem stacking depth
authorMiklos Szeredi <mszeredi@suse.cz>
Thu, 23 Oct 2014 22:14:39 +0000 (00:14 +0200)
committerMiklos Szeredi <mszeredi@suse.cz>
Thu, 23 Oct 2014 22:14:39 +0000 (00:14 +0200)
commit0d86e2998c17fe02fcef09f8a322119b7740e479
tree49fcf55fbd3913881ccb47a6e700f668a4307daf
parent03b51fb886946f3cc55ece72ed037bfacd8a1074
fs: limit filesystem stacking depth

Add a simple read-only counter to super_block that indicates how deep this
is in the stack of filesystems.  Previously ecryptfs was the only stackable
filesystem and it explicitly disallowed multiple layers of itself.

Overlayfs, however, can be stacked recursively and also may be stacked
on top of ecryptfs or vice versa.

To limit the kernel stack usage we must limit the depth of the
filesystem stack.  Initially the limit is set to 2.

Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
fs/ecryptfs/main.c
fs/overlayfs/super.c
include/linux/fs.h