Merge tag 'selinux-pr-20190507' of git://git.kernel.org/pub/scm/linux/kernel/git...
[sfrench/cifs-2.6.git] / fs / kernfs / dir.c
index 79be45df67463dd74f7f15a62cdd393821d22668..016ba88f733556aaef294a0eab2d636d7a9c799b 100644 (file)
@@ -648,11 +648,10 @@ static struct kernfs_node *__kernfs_new_node(struct kernfs_root *root,
        kn->id.generation = gen;
 
        /*
-        * set ino first. This barrier is paired with atomic_inc_not_zero in
+        * set ino first. This RELEASE is paired with atomic_inc_not_zero in
         * kernfs_find_and_get_node_by_ino
         */
-       smp_mb__before_atomic();
-       atomic_set(&kn->count, 1);
+       atomic_set_release(&kn->count, 1);
        atomic_set(&kn->active, KN_DEACTIVATED_BIAS);
        RB_CLEAR_NODE(&kn->rb);