Lines Matching refs:mark
35 struct fsnotify_mark *mark; in fsnotify_clear_marks_by_mount() local
41 hlist_for_each_entry_safe(mark, n, &m->mnt_fsnotify_marks, obj_list) { in fsnotify_clear_marks_by_mount()
42 list_add(&mark->free_list, &free_list); in fsnotify_clear_marks_by_mount()
43 hlist_del_init_rcu(&mark->obj_list); in fsnotify_clear_marks_by_mount()
44 fsnotify_get_mark(mark); in fsnotify_clear_marks_by_mount()
69 void fsnotify_destroy_vfsmount_mark(struct fsnotify_mark *mark) in fsnotify_destroy_vfsmount_mark() argument
71 struct vfsmount *mnt = mark->mnt; in fsnotify_destroy_vfsmount_mark()
74 BUG_ON(!mutex_is_locked(&mark->group->mark_mutex)); in fsnotify_destroy_vfsmount_mark()
75 assert_spin_locked(&mark->lock); in fsnotify_destroy_vfsmount_mark()
79 hlist_del_init_rcu(&mark->obj_list); in fsnotify_destroy_vfsmount_mark()
80 mark->mnt = NULL; in fsnotify_destroy_vfsmount_mark()
94 struct fsnotify_mark *mark; in fsnotify_find_vfsmount_mark() local
97 mark = fsnotify_find_mark(&m->mnt_fsnotify_marks, group); in fsnotify_find_vfsmount_mark()
100 return mark; in fsnotify_find_vfsmount_mark()
108 int fsnotify_add_vfsmount_mark(struct fsnotify_mark *mark, in fsnotify_add_vfsmount_mark() argument
115 mark->flags |= FSNOTIFY_MARK_FLAG_VFSMOUNT; in fsnotify_add_vfsmount_mark()
118 assert_spin_locked(&mark->lock); in fsnotify_add_vfsmount_mark()
121 mark->mnt = mnt; in fsnotify_add_vfsmount_mark()
122 ret = fsnotify_add_mark_list(&m->mnt_fsnotify_marks, mark, allow_dups); in fsnotify_add_vfsmount_mark()