Loading fs/dcache.c +1 −5 Original line number Original line Diff line number Diff line Loading @@ -2804,12 +2804,8 @@ struct dentry *d_materialise_unique(struct dentry *dentry, struct inode *inode) actual = __d_instantiate_unique(dentry, inode); actual = __d_instantiate_unique(dentry, inode); if (!actual) if (!actual) actual = dentry; actual = dentry; else BUG_ON(!d_unhashed(actual)); spin_lock(&actual->d_lock); d_rehash(actual); _d_rehash(actual); spin_unlock(&actual->d_lock); found: found: spin_unlock(&inode->i_lock); spin_unlock(&inode->i_lock); out_nolock: out_nolock: Loading Loading
fs/dcache.c +1 −5 Original line number Original line Diff line number Diff line Loading @@ -2804,12 +2804,8 @@ struct dentry *d_materialise_unique(struct dentry *dentry, struct inode *inode) actual = __d_instantiate_unique(dentry, inode); actual = __d_instantiate_unique(dentry, inode); if (!actual) if (!actual) actual = dentry; actual = dentry; else BUG_ON(!d_unhashed(actual)); spin_lock(&actual->d_lock); d_rehash(actual); _d_rehash(actual); spin_unlock(&actual->d_lock); found: found: spin_unlock(&inode->i_lock); spin_unlock(&inode->i_lock); out_nolock: out_nolock: Loading