ANDROID: sdcardfs: Check stacked filesystem depth
bug: 111860541 Change-Id: Ia0a30b2b8956c4ada28981584cd8647713a1e993 Signed-off-by: Daniel Rosenberg <drosen@google.com>
This commit is contained in:
parent
7a77ef209c
commit
9664bdeff3
1 changed files with 7 additions and 0 deletions
|
@ -295,6 +295,13 @@ static int sdcardfs_read_super(struct vfsmount *mnt, struct super_block *sb,
|
|||
atomic_inc(&lower_sb->s_active);
|
||||
sdcardfs_set_lower_super(sb, lower_sb);
|
||||
|
||||
sb->s_stack_depth = lower_sb->s_stack_depth + 1;
|
||||
if (sb->s_stack_depth > FILESYSTEM_MAX_STACK_DEPTH) {
|
||||
pr_err("sdcardfs: maximum fs stacking depth exceeded\n");
|
||||
err = -EINVAL;
|
||||
goto out_sput;
|
||||
}
|
||||
|
||||
/* inherit maxbytes from lower file system */
|
||||
sb->s_maxbytes = lower_sb->s_maxbytes;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue