Lines Matching refs:refs
165 struct user_event_refs *refs;
821 * Put for mm must be done after RCU delay to handle new refs in
822 * between the list_del_rcu() and now. This ensures any get refs
2171 struct user_event_refs *refs;
2185 refs = rcu_dereference_sched(info->refs);
2188 * The refs->events array is protected by RCU, and new items may be
2192 if (likely(refs && idx < refs->count))
2193 user = refs->events[idx];
2289 struct user_event_refs *refs, *new_refs;
2292 refs = rcu_dereference_protected(info->refs,
2295 if (refs) {
2296 count = refs->count;
2299 if (refs->events[i] == user)
2303 size = struct_size(refs, events, count + 1);
2313 new_refs->events[i] = refs->events[i];
2317 rcu_assign_pointer(info->refs, new_refs);
2319 if (refs)
2320 kfree_rcu(refs, rcu);
2641 struct user_event_refs *refs;
2650 * Ensure refs cannot change under any situation by taking the
2655 refs = info->refs;
2657 if (!refs)
2661 * The lifetime of refs has reached an end, it's tied to this file.
2665 for (i = 0; i < refs->count; ++i)
2666 user_event_put(refs->events[i], false);
2673 kfree(refs);