Lines Matching defs:refs
170 struct user_event_refs *refs;
802 * Put for mm must be done after RCU delay to handle new refs in
803 * between the list_del_rcu() and now. This ensures any get refs
2074 struct user_event_refs *refs;
2088 refs = rcu_dereference_sched(info->refs);
2091 * The refs->events array is protected by RCU, and new items may be
2095 if (likely(refs && idx < refs->count))
2096 user = refs->events[idx];
2194 struct user_event_refs *refs, *new_refs;
2197 refs = rcu_dereference_protected(info->refs,
2200 if (refs) {
2201 count = refs->count;
2204 if (refs->events[i] == user)
2208 size = struct_size(refs, events, count + 1);
2218 new_refs->events[i] = refs->events[i];
2222 rcu_assign_pointer(info->refs, new_refs);
2224 if (refs)
2225 kfree_rcu(refs, rcu);
2546 struct user_event_refs *refs;
2555 * Ensure refs cannot change under any situation by taking the
2560 refs = info->refs;
2562 if (!refs)
2566 * The lifetime of refs has reached an end, it's tied to this file.
2570 for (i = 0; i < refs->count; ++i)
2571 user_event_put(refs->events[i], false);
2578 kfree(refs);