Lines Matching refs:group

107 		if (mark->group)  in fsnotify_put_mark()
108 fsnotify_put_group(mark->group); in fsnotify_put_mark()
133 struct fsnotify_group *group = mark->group; in fsnotify_detach_mark() local
135 BUG_ON(!mutex_is_locked(&group->mark_mutex)); in fsnotify_detach_mark()
168 atomic_dec(&group->num_marks); in fsnotify_detach_mark()
178 struct fsnotify_group *group = mark->group; in fsnotify_free_mark() local
199 if (group->ops->freeing_mark) in fsnotify_free_mark()
200 group->ops->freeing_mark(mark, group); in fsnotify_free_mark()
204 struct fsnotify_group *group) in fsnotify_destroy_mark() argument
206 mutex_lock_nested(&group->mark_mutex, SINGLE_DEPTH_NESTING); in fsnotify_destroy_mark()
208 mutex_unlock(&group->mark_mutex); in fsnotify_destroy_mark()
238 fsnotify_destroy_mark(mark, mark->group); in fsnotify_destroy_marks()
313 if ((lmark->group == mark->group) && !allow_dups) in fsnotify_add_mark_list()
316 cmp = fsnotify_compare_groups(lmark->group, mark->group); in fsnotify_add_mark_list()
335 struct fsnotify_group *group, struct inode *inode, in fsnotify_add_mark_locked() argument
342 BUG_ON(!mutex_is_locked(&group->mark_mutex)); in fsnotify_add_mark_locked()
353 fsnotify_get_group(group); in fsnotify_add_mark_locked()
354 mark->group = group; in fsnotify_add_mark_locked()
355 list_add(&mark->g_list, &group->marks_list); in fsnotify_add_mark_locked()
356 atomic_inc(&group->num_marks); in fsnotify_add_mark_locked()
360 ret = fsnotify_add_inode_mark(mark, group, inode, allow_dups); in fsnotify_add_mark_locked()
364 ret = fsnotify_add_vfsmount_mark(mark, group, mnt, allow_dups); in fsnotify_add_mark_locked()
382 fsnotify_put_group(group); in fsnotify_add_mark_locked()
383 mark->group = NULL; in fsnotify_add_mark_locked()
384 atomic_dec(&group->num_marks); in fsnotify_add_mark_locked()
396 int fsnotify_add_mark(struct fsnotify_mark *mark, struct fsnotify_group *group, in fsnotify_add_mark() argument
400 mutex_lock(&group->mark_mutex); in fsnotify_add_mark()
401 ret = fsnotify_add_mark_locked(mark, group, inode, mnt, allow_dups); in fsnotify_add_mark()
402 mutex_unlock(&group->mark_mutex); in fsnotify_add_mark()
411 struct fsnotify_group *group) in fsnotify_find_mark() argument
416 if (mark->group == group) { in fsnotify_find_mark()
427 void fsnotify_clear_marks_by_group_flags(struct fsnotify_group *group, in fsnotify_clear_marks_by_group_flags() argument
442 mutex_lock_nested(&group->mark_mutex, SINGLE_DEPTH_NESTING); in fsnotify_clear_marks_by_group_flags()
443 list_for_each_entry_safe(mark, lmark, &group->marks_list, g_list) { in fsnotify_clear_marks_by_group_flags()
447 mutex_unlock(&group->mark_mutex); in fsnotify_clear_marks_by_group_flags()
450 mutex_lock_nested(&group->mark_mutex, SINGLE_DEPTH_NESTING); in fsnotify_clear_marks_by_group_flags()
452 mutex_unlock(&group->mark_mutex); in fsnotify_clear_marks_by_group_flags()
458 mutex_unlock(&group->mark_mutex); in fsnotify_clear_marks_by_group_flags()
467 void fsnotify_clear_marks_by_group(struct fsnotify_group *group) in fsnotify_clear_marks_by_group() argument
469 fsnotify_clear_marks_by_group_flags(group, (unsigned int)-1); in fsnotify_clear_marks_by_group()
477 if (old->group) in fsnotify_duplicate_mark()
478 fsnotify_get_group(old->group); in fsnotify_duplicate_mark()
479 new->group = old->group; in fsnotify_duplicate_mark()