Lines Matching refs:group

300 	struct fsnotify_group *group = mark->group;  in fsnotify_final_mark_destroy()  local
302 if (WARN_ON_ONCE(!group)) in fsnotify_final_mark_destroy()
304 group->ops->free_mark(mark); in fsnotify_final_mark_destroy()
305 fsnotify_put_group(group); in fsnotify_final_mark_destroy()
390 atomic_inc(&mark->group->user_waits); in fsnotify_get_mark_safe()
408 struct fsnotify_group *group = mark->group; in fsnotify_put_mark_wake() local
415 if (atomic_dec_and_test(&group->user_waits) && group->shutdown) in fsnotify_put_mark_wake()
416 wake_up(&group->notification_waitq); in fsnotify_put_mark_wake()
470 fsnotify_group_assert_locked(mark->group); in fsnotify_detach_mark()
499 struct fsnotify_group *group = mark->group; in fsnotify_free_mark() local
515 if (group->ops->freeing_mark) in fsnotify_free_mark()
516 group->ops->freeing_mark(mark, group); in fsnotify_free_mark()
520 struct fsnotify_group *group) in fsnotify_destroy_mark() argument
522 fsnotify_group_lock(group); in fsnotify_destroy_mark()
524 fsnotify_group_unlock(group); in fsnotify_destroy_mark()
695 if ((lmark->group == mark->group) && in fsnotify_add_mark_list()
697 !(mark->group->flags & FSNOTIFY_GROUP_DUPS)) { in fsnotify_add_mark_list()
702 cmp = fsnotify_compare_groups(lmark->group, mark->group); in fsnotify_add_mark_list()
734 struct fsnotify_group *group = mark->group; in fsnotify_add_mark_locked() local
737 fsnotify_group_assert_locked(group); in fsnotify_add_mark_locked()
748 list_add(&mark->g_list, &group->marks_list); in fsnotify_add_mark_locked()
775 struct fsnotify_group *group = mark->group; in fsnotify_add_mark() local
777 fsnotify_group_lock(group); in fsnotify_add_mark()
779 fsnotify_group_unlock(group); in fsnotify_add_mark()
789 struct fsnotify_group *group) in fsnotify_find_mark() argument
799 if (mark->group == group && in fsnotify_find_mark()
812 void fsnotify_clear_marks_by_group(struct fsnotify_group *group, in fsnotify_clear_marks_by_group() argument
821 head = &group->marks_list; in fsnotify_clear_marks_by_group()
833 fsnotify_group_lock(group); in fsnotify_clear_marks_by_group()
834 list_for_each_entry_safe(mark, lmark, &group->marks_list, g_list) { in fsnotify_clear_marks_by_group()
838 fsnotify_group_unlock(group); in fsnotify_clear_marks_by_group()
842 fsnotify_group_lock(group); in fsnotify_clear_marks_by_group()
844 fsnotify_group_unlock(group); in fsnotify_clear_marks_by_group()
850 fsnotify_group_unlock(group); in fsnotify_clear_marks_by_group()
880 fsnotify_destroy_mark(mark, mark->group); in fsnotify_destroy_marks()
899 struct fsnotify_group *group) in fsnotify_init_mark() argument
904 fsnotify_get_group(group); in fsnotify_init_mark()
905 mark->group = group; in fsnotify_init_mark()