Lines Matching refs:group

232 	struct fsnotify_group *group = mark->group;  in fsnotify_final_mark_destroy()  local
234 if (WARN_ON_ONCE(!group)) in fsnotify_final_mark_destroy()
236 group->ops->free_mark(mark); in fsnotify_final_mark_destroy()
237 fsnotify_put_group(group); in fsnotify_final_mark_destroy()
321 atomic_inc(&mark->group->user_waits); in fsnotify_get_mark_safe()
339 struct fsnotify_group *group = mark->group; in fsnotify_put_mark_wake() local
346 if (atomic_dec_and_test(&group->user_waits) && group->shutdown) in fsnotify_put_mark_wake()
347 wake_up(&group->notification_waitq); in fsnotify_put_mark_wake()
401 struct fsnotify_group *group = mark->group; in fsnotify_detach_mark() local
403 WARN_ON_ONCE(!mutex_is_locked(&group->mark_mutex)); in fsnotify_detach_mark()
432 struct fsnotify_group *group = mark->group; in fsnotify_free_mark() local
448 if (group->ops->freeing_mark) in fsnotify_free_mark()
449 group->ops->freeing_mark(mark, group); in fsnotify_free_mark()
453 struct fsnotify_group *group) in fsnotify_destroy_mark() argument
455 mutex_lock_nested(&group->mark_mutex, SINGLE_DEPTH_NESTING); in fsnotify_destroy_mark()
457 mutex_unlock(&group->mark_mutex); in fsnotify_destroy_mark()
632 if ((lmark->group == mark->group) && in fsnotify_add_mark_list()
639 cmp = fsnotify_compare_groups(lmark->group, mark->group); in fsnotify_add_mark_list()
671 struct fsnotify_group *group = mark->group; in fsnotify_add_mark_locked() local
674 BUG_ON(!mutex_is_locked(&group->mark_mutex)); in fsnotify_add_mark_locked()
685 list_add(&mark->g_list, &group->marks_list); in fsnotify_add_mark_locked()
712 struct fsnotify_group *group = mark->group; in fsnotify_add_mark() local
714 mutex_lock(&group->mark_mutex); in fsnotify_add_mark()
716 mutex_unlock(&group->mark_mutex); in fsnotify_add_mark()
726 struct fsnotify_group *group) in fsnotify_find_mark() argument
736 if (mark->group == group && in fsnotify_find_mark()
749 void fsnotify_clear_marks_by_group(struct fsnotify_group *group, in fsnotify_clear_marks_by_group() argument
758 head = &group->marks_list; in fsnotify_clear_marks_by_group()
770 mutex_lock_nested(&group->mark_mutex, SINGLE_DEPTH_NESTING); in fsnotify_clear_marks_by_group()
771 list_for_each_entry_safe(mark, lmark, &group->marks_list, g_list) { in fsnotify_clear_marks_by_group()
775 mutex_unlock(&group->mark_mutex); in fsnotify_clear_marks_by_group()
779 mutex_lock_nested(&group->mark_mutex, SINGLE_DEPTH_NESTING); in fsnotify_clear_marks_by_group()
781 mutex_unlock(&group->mark_mutex); in fsnotify_clear_marks_by_group()
787 mutex_unlock(&group->mark_mutex); in fsnotify_clear_marks_by_group()
817 fsnotify_destroy_mark(mark, mark->group); in fsnotify_destroy_marks()
836 struct fsnotify_group *group) in fsnotify_init_mark() argument
841 fsnotify_get_group(group); in fsnotify_init_mark()
842 mark->group = group; in fsnotify_init_mark()