Lines Matching refs:group

80 	struct user_event_group		*group;  member
157 struct user_event_group *group; member
197 static int user_event_parse(struct user_event_group *group, char *name,
330 static void user_event_group_destroy(struct user_event_group *group) in user_event_group_destroy() argument
332 kfree(group->system_name); in user_event_group_destroy()
333 kfree(group); in user_event_group_destroy()
358 struct user_event_group *group; in user_event_group_create() local
360 group = kzalloc(sizeof(*group), GFP_KERNEL); in user_event_group_create()
362 if (!group) in user_event_group_create()
365 group->system_name = user_event_group_system_name(); in user_event_group_create()
367 if (!group->system_name) in user_event_group_create()
370 mutex_init(&group->reg_mutex); in user_event_group_create()
371 hash_init(group->register_table); in user_event_group_create()
373 return group; in user_event_group_create()
375 if (group) in user_event_group_create()
376 user_event_group_destroy(group); in user_event_group_create()
976 static int user_event_parse_cmd(struct user_event_group *group, in user_event_parse_cmd() argument
992 return user_event_parse(group, name, args, flags, newuser, reg_flags); in user_event_parse_cmd()
1497 static struct user_event *find_user_event(struct user_event_group *group, in find_user_event() argument
1506 hash_for_each_possible(group->register_table, user, node, key) { in find_user_event()
1739 struct user_event_group *group; in user_event_create() local
1755 group = current_user_event_group(); in user_event_create()
1757 if (!group) { in user_event_create()
1762 mutex_lock(&group->reg_mutex); in user_event_create()
1765 ret = user_event_parse_cmd(group, name, &user, USER_EVENT_REG_PERSIST); in user_event_create()
1770 mutex_unlock(&group->reg_mutex); in user_event_create()
2005 static int user_event_parse(struct user_event_group *group, char *name, in user_event_parse() argument
2031 user = find_user_event(group, name, argc, (const char **)argv, in user_event_parse()
2061 user->group = group; in user_event_parse()
2080 user->class.system = group->system_name; in user_event_parse()
2114 hash_add(group->register_table, &user->node, key); in user_event_parse()
2134 static int delete_user_event(struct user_event_group *group, char *name) in delete_user_event() argument
2142 hash_for_each_possible_safe(group->register_table, user, tmp, node, key) { in delete_user_event()
2242 struct user_event_group *group; in user_events_open() local
2245 group = current_user_event_group(); in user_events_open()
2247 if (!group) in user_events_open()
2255 info->group = group; in user_events_open()
2286 struct user_event_group *group = info->group; in user_events_ref_add() local
2291 lockdep_is_held(&group->reg_mutex)); in user_events_ref_add()
2417 ret = user_event_parse_cmd(info->group, name, &user, reg.flags); in user_events_ioctl_reg()
2476 ret = delete_user_event(info->group, name); in user_events_ioctl_del()
2606 struct user_event_group *group = info->group; in user_events_ioctl() local
2611 mutex_lock(&group->reg_mutex); in user_events_ioctl()
2613 mutex_unlock(&group->reg_mutex); in user_events_ioctl()
2617 mutex_lock(&group->reg_mutex); in user_events_ioctl()
2619 mutex_unlock(&group->reg_mutex); in user_events_ioctl()
2623 mutex_lock(&group->reg_mutex); in user_events_ioctl()
2625 mutex_unlock(&group->reg_mutex); in user_events_ioctl()
2638 struct user_event_group *group; in user_events_release() local
2645 group = info->group; in user_events_release()
2651 mutex_lock(&group->reg_mutex); in user_events_release()
2669 mutex_unlock(&group->reg_mutex); in user_events_release()
2705 struct user_event_group *group = m->private; in user_seq_show() local
2710 if (!group) in user_seq_show()
2713 mutex_lock(&group->reg_mutex); in user_seq_show()
2715 hash_for_each(group->register_table, i, user, node) { in user_seq_show()
2738 mutex_unlock(&group->reg_mutex); in user_seq_show()
2756 struct user_event_group *group; in user_status_open() local
2759 group = current_user_event_group(); in user_status_open()
2761 if (!group) in user_status_open()
2770 m->private = group; in user_status_open()