• Home
  • Raw
  • Download

Lines Matching refs:group

201 	struct fsnotify_group *group = mark->group;  in fsnotify_final_mark_destroy()  local
203 if (WARN_ON_ONCE(!group)) in fsnotify_final_mark_destroy()
205 group->ops->free_mark(mark); in fsnotify_final_mark_destroy()
206 fsnotify_put_group(group); in fsnotify_final_mark_destroy()
297 atomic_inc(&mark->group->user_waits); in fsnotify_get_mark_safe()
315 struct fsnotify_group *group = mark->group; in fsnotify_put_mark_wake() local
322 if (atomic_dec_and_test(&group->user_waits) && group->shutdown) in fsnotify_put_mark_wake()
323 wake_up(&group->notification_waitq); in fsnotify_put_mark_wake()
377 struct fsnotify_group *group = mark->group; in fsnotify_detach_mark() local
379 WARN_ON_ONCE(!mutex_is_locked(&group->mark_mutex)); in fsnotify_detach_mark()
394 atomic_dec(&group->num_marks); in fsnotify_detach_mark()
410 struct fsnotify_group *group = mark->group; in fsnotify_free_mark() local
426 if (group->ops->freeing_mark) in fsnotify_free_mark()
427 group->ops->freeing_mark(mark, group); in fsnotify_free_mark()
431 struct fsnotify_group *group) in fsnotify_destroy_mark() argument
433 mutex_lock(&group->mark_mutex); in fsnotify_destroy_mark()
435 mutex_unlock(&group->mark_mutex); in fsnotify_destroy_mark()
605 if ((lmark->group == mark->group) && in fsnotify_add_mark_list()
612 cmp = fsnotify_compare_groups(lmark->group, mark->group); in fsnotify_add_mark_list()
644 struct fsnotify_group *group = mark->group; in fsnotify_add_mark_locked() local
647 BUG_ON(!mutex_is_locked(&group->mark_mutex)); in fsnotify_add_mark_locked()
658 list_add(&mark->g_list, &group->marks_list); in fsnotify_add_mark_locked()
659 atomic_inc(&group->num_marks); in fsnotify_add_mark_locked()
677 atomic_dec(&group->num_marks); in fsnotify_add_mark_locked()
687 struct fsnotify_group *group = mark->group; in fsnotify_add_mark() local
689 mutex_lock(&group->mark_mutex); in fsnotify_add_mark()
691 mutex_unlock(&group->mark_mutex); in fsnotify_add_mark()
701 struct fsnotify_group *group) in fsnotify_find_mark() argument
711 if (mark->group == group && in fsnotify_find_mark()
724 void fsnotify_clear_marks_by_group(struct fsnotify_group *group, in fsnotify_clear_marks_by_group() argument
733 head = &group->marks_list; in fsnotify_clear_marks_by_group()
745 mutex_lock(&group->mark_mutex); in fsnotify_clear_marks_by_group()
746 list_for_each_entry_safe(mark, lmark, &group->marks_list, g_list) { in fsnotify_clear_marks_by_group()
750 mutex_unlock(&group->mark_mutex); in fsnotify_clear_marks_by_group()
754 mutex_lock(&group->mark_mutex); in fsnotify_clear_marks_by_group()
756 mutex_unlock(&group->mark_mutex); in fsnotify_clear_marks_by_group()
762 mutex_unlock(&group->mark_mutex); in fsnotify_clear_marks_by_group()
792 fsnotify_destroy_mark(mark, mark->group); in fsnotify_destroy_marks()
811 struct fsnotify_group *group) in fsnotify_init_mark() argument
816 fsnotify_get_group(group); in fsnotify_init_mark()
817 mark->group = group; in fsnotify_init_mark()