Lines Matching refs:event
31 static int fanotify_merge(struct list_head *list, struct fsnotify_event *event) in fanotify_merge() argument
36 pr_debug("%s: list=%p event=%p\n", __func__, list, event); in fanotify_merge()
44 if (event->mask & FAN_ALL_PERM_EVENTS) in fanotify_merge()
49 if (should_merge(test_event, event)) { in fanotify_merge()
58 test_event->mask |= event->mask; in fanotify_merge()
64 struct fanotify_perm_event_info *event) in fanotify_get_response() argument
68 pr_debug("%s: group=%p event=%p\n", __func__, group, event); in fanotify_get_response()
70 wait_event(group->fanotify_data.access_waitq, event->response || in fanotify_get_response()
73 if (!event->response) { /* bypass_perm set */ in fanotify_get_response()
79 fsnotify_remove_event(group, &event->fae.fse); in fanotify_get_response()
84 switch (event->response) { in fanotify_get_response()
92 event->response = 0; in fanotify_get_response()
95 group, event, ret); in fanotify_get_response()
156 struct fanotify_event_info *event; in fanotify_alloc_event() local
166 event = &pevent->fae; in fanotify_alloc_event()
171 event = kmem_cache_alloc(fanotify_event_cachep, GFP_KERNEL); in fanotify_alloc_event()
172 if (!event) in fanotify_alloc_event()
175 fsnotify_init_event(&event->fse, inode, mask); in fanotify_alloc_event()
176 event->tgid = get_pid(task_tgid(current)); in fanotify_alloc_event()
178 event->path = *path; in fanotify_alloc_event()
179 path_get(&event->path); in fanotify_alloc_event()
181 event->path.mnt = NULL; in fanotify_alloc_event()
182 event->path.dentry = NULL; in fanotify_alloc_event()
184 return event; in fanotify_alloc_event()
195 struct fanotify_event_info *event; in fanotify_handle_event() local
216 event = fanotify_alloc_event(inode, mask, data); in fanotify_handle_event()
217 if (unlikely(!event)) in fanotify_handle_event()
220 fsn_event = &event->fse; in fanotify_handle_event()
251 struct fanotify_event_info *event; in fanotify_free_event() local
253 event = FANOTIFY_E(fsn_event); in fanotify_free_event()
254 path_put(&event->path); in fanotify_free_event()
255 put_pid(event->tgid); in fanotify_free_event()
263 kmem_cache_free(fanotify_event_cachep, event); in fanotify_free_event()