diff --git a/fs/dcache.c b/fs/dcache.c index bce851dc03ef96bd18189796c3bb76c0a29901cf..be2bea834bf459563e2d03e1e0fa8dec97b49c70 100644 --- a/fs/dcache.c +++ b/fs/dcache.c @@ -553,7 +553,7 @@ static inline struct dentry *lock_parent(struct dentry *dentry) } rcu_read_unlock(); if (parent != dentry) - spin_lock(&dentry->d_lock); + spin_lock_nested(&dentry->d_lock, DENTRY_D_LOCK_NESTED); else parent = NULL; return parent;