diff --git a/fs/dcache.c b/fs/dcache.c index d36bb8fc2c41e2e0dd3db5e7d12169fe07df5395..a316a1b2e144d25d0a9c343bfb2dd566ead82f00 100644 --- a/fs/dcache.c +++ b/fs/dcache.c @@ -1884,6 +1884,8 @@ struct dentry *d_alloc(struct dentry * parent, const struct qstr *name) __dget_dlock(parent); dentry->d_parent = parent; list_add(&dentry->d_child, &parent->d_subdirs); + if (parent->d_flags & DCACHE_DISCONNECTED) + dentry->d_flags |= DCACHE_DISCONNECTED; spin_unlock(&parent->d_lock); out: return dentry;