summaryrefslogtreecommitdiffstats
path: root/fs/notify
diff options
context:
space:
mode:
Diffstat (limited to 'fs/notify')
-rw-r--r--fs/notify/mark.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/notify/mark.c b/fs/notify/mark.c
index 22acb0a79b53..b251105f646f 100644
--- a/fs/notify/mark.c
+++ b/fs/notify/mark.c
@@ -619,6 +619,11 @@ restart:
619 /* mark should be the last entry. last is the current last entry */ 619 /* mark should be the last entry. last is the current last entry */
620 hlist_add_behind_rcu(&mark->obj_list, &last->obj_list); 620 hlist_add_behind_rcu(&mark->obj_list, &last->obj_list);
621added: 621added:
622 /*
623 * Since connector is attached to object using cmpxchg() we are
624 * guaranteed that connector initialization is fully visible by anyone
625 * seeing mark->connector set.
626 */
622 WRITE_ONCE(mark->connector, conn); 627 WRITE_ONCE(mark->connector, conn);
623out_err: 628out_err:
624 spin_unlock(&conn->lock); 629 spin_unlock(&conn->lock);