fs: dcache scale dentry refcount
[firefly-linux-kernel-4.4.55.git] / fs / ceph / dir.c
index d902948a90d88622e9af8bbfc505a779fe735d99..3ecf915a4550990f95af87983347506d01db6412 100644 (file)
@@ -150,7 +150,9 @@ more:
                di = ceph_dentry(dentry);
        }
 
-       atomic_inc(&dentry->d_count);
+       spin_lock(&dentry->d_lock);
+       dentry->d_count++;
+       spin_unlock(&dentry->d_lock);
        spin_unlock(&dcache_lock);
 
        dout(" %llu (%llu) dentry %p %.*s %p\n", di->offset, filp->f_pos,