Lines Matching refs:event

188 			  struct fsnotify_event *event)  in fanotify_merge()  argument
190 struct fanotify_event *old, *new = FANOTIFY_E(event); in fanotify_merge()
196 group, event, bucket); in fanotify_merge()
230 struct fanotify_perm_event *event, in fanotify_get_response() argument
235 pr_debug("%s: group=%p event=%p\n", __func__, group, event); in fanotify_get_response()
238 event->state == FAN_EVENT_ANSWERED); in fanotify_get_response()
243 if (event->state == FAN_EVENT_REPORTED) { in fanotify_get_response()
245 event->state = FAN_EVENT_CANCELED; in fanotify_get_response()
250 if (event->state == FAN_EVENT_INIT) { in fanotify_get_response()
251 fsnotify_remove_queued_event(group, &event->fae.fse); in fanotify_get_response()
253 WARN_ON_ONCE(!hlist_unhashed(&event->fae.merge_list)); in fanotify_get_response()
265 switch (event->response & FANOTIFY_RESPONSE_ACCESS) { in fanotify_get_response()
275 if (event->response & FAN_AUDIT) in fanotify_get_response()
276 audit_fanotify(event->response & ~FAN_AUDIT, in fanotify_get_response()
277 &event->audit_rule); in fanotify_get_response()
280 group, event, ret); in fanotify_get_response()
282 fsnotify_destroy_event(group, &event->fae.fse); in fanotify_get_response()
716 struct fanotify_event *event = NULL; in fanotify_alloc_event() local
809 event = fanotify_alloc_perm_event(path, gfp); in fanotify_alloc_event()
811 event = fanotify_alloc_error_event(group, fsid, data, in fanotify_alloc_event()
814 event = fanotify_alloc_name_event(dirid, fsid, file_name, child, in fanotify_alloc_event()
817 event = fanotify_alloc_fid_event(id, fsid, &hash, gfp); in fanotify_alloc_event()
819 event = fanotify_alloc_path_event(path, &hash, gfp); in fanotify_alloc_event()
822 if (!event) in fanotify_alloc_event()
832 fanotify_init_event(event, hash, mask); in fanotify_alloc_event()
833 event->pid = pid; in fanotify_alloc_event()
837 return event; in fanotify_alloc_event()
877 struct fanotify_event *event = FANOTIFY_E(fsn_event); in fanotify_insert_event() local
878 unsigned int bucket = fanotify_event_hash_bucket(group, event); in fanotify_insert_event()
883 if (!fanotify_is_hashed_event(event->mask)) in fanotify_insert_event()
887 group, event, bucket); in fanotify_insert_event()
889 hlist_add_head(&event->merge_list, hlist); in fanotify_insert_event()
899 struct fanotify_event *event; in fanotify_handle_event() local
952 event = fanotify_alloc_event(group, mask, data, data_type, dir, in fanotify_handle_event()
955 if (unlikely(!event)) { in fanotify_handle_event()
965 fsn_event = &event->fse; in fanotify_handle_event()
976 ret = fanotify_get_response(group, FANOTIFY_PERM(event), in fanotify_handle_event()
997 static void fanotify_free_path_event(struct fanotify_event *event) in fanotify_free_path_event() argument
999 path_put(fanotify_event_path(event)); in fanotify_free_path_event()
1000 kmem_cache_free(fanotify_path_event_cachep, FANOTIFY_PE(event)); in fanotify_free_path_event()
1003 static void fanotify_free_perm_event(struct fanotify_event *event) in fanotify_free_perm_event() argument
1005 path_put(fanotify_event_path(event)); in fanotify_free_perm_event()
1006 kmem_cache_free(fanotify_perm_event_cachep, FANOTIFY_PERM(event)); in fanotify_free_perm_event()
1009 static void fanotify_free_fid_event(struct fanotify_event *event) in fanotify_free_fid_event() argument
1011 struct fanotify_fid_event *ffe = FANOTIFY_FE(event); in fanotify_free_fid_event()
1018 static void fanotify_free_name_event(struct fanotify_event *event) in fanotify_free_name_event() argument
1020 kfree(FANOTIFY_NE(event)); in fanotify_free_name_event()
1024 struct fanotify_event *event) in fanotify_free_error_event() argument
1026 struct fanotify_error_event *fee = FANOTIFY_EE(event); in fanotify_free_error_event()
1034 struct fanotify_event *event; in fanotify_free_event() local
1036 event = FANOTIFY_E(fsn_event); in fanotify_free_event()
1037 put_pid(event->pid); in fanotify_free_event()
1038 switch (event->type) { in fanotify_free_event()
1040 fanotify_free_path_event(event); in fanotify_free_event()
1043 fanotify_free_perm_event(event); in fanotify_free_event()
1046 fanotify_free_fid_event(event); in fanotify_free_event()
1049 fanotify_free_name_event(event); in fanotify_free_event()
1052 kfree(event); in fanotify_free_event()
1055 fanotify_free_error_event(group, event); in fanotify_free_event()