free_event
ret = wait_event_interruptible_timeout(suballoc->free_event,
wake_up_all(&suballoc->free_event);
wait_queue_head_t free_event;
init_waitqueue_head(&suballoc->free_event);
.free_event = fanotify_free_event,
group->ops->free_event(group, group->overflow_event);
.free_event = inotify_free_event,
group->ops->free_event(group, event);
void (*free_event)(struct fsnotify_group *group, struct fsnotify_event *event);
free_event(child_event);
free_event(child_event);
struct trace_events *free_event;
free_event = tevent;
if (free_event->filter)
free(free_event->filter);
if (free_event->trigger)
free(free_event->trigger);
free(free_event->system);
free(free_event);