• Miklos Szeredi's avatar
    fs: limit filesystem stacking depth · 9d6c5bab
    Miklos Szeredi authored
    commit 69c433ed upstream.
    
    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: default avatarMiklos Szeredi <mszeredi@suse.cz>
    [bwh: Backported to 3.2:
     - Drop changes to overlayfs
     - Adjust context]
    Signed-off-by: default avatarBen Hutchings <ben@decadent.org.uk>
    9d6c5bab
main.c 25.5 KB