diff options
-rw-r--r-- | fs/dcache.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/fs/dcache.c b/fs/dcache.c index 4c227f81051b..0fa3b3dba96f 100644 --- a/fs/dcache.c +++ b/fs/dcache.c @@ -2808,6 +2808,13 @@ restart: struct dentry * parent; if (dentry == vfsmnt->mnt_root || IS_ROOT(dentry)) { + /* Escaped? */ + if (dentry != vfsmnt->mnt_root) { + bptr = *buffer; + blen = *buflen; + error = 3; + break; + } /* Global root? */ if (mnt_has_parent(mnt)) { dentry = mnt->mnt_mountpoint; |