Lines Matching refs:notif

133 	struct notification *notif;  member
732 return filter->notif->next_id++; in seccomp_next_notify_id()
745 if (!match->notif) in seccomp_do_user_notification()
753 list_add(&n.list, &match->notif->notifications); in seccomp_do_user_notification()
755 up(&match->notif->request); in seccomp_do_user_notification()
756 wake_up_poll(&match->notif->wqh, EPOLLIN | EPOLLRDNORM); in seccomp_do_user_notification()
779 if (match->notif) in seccomp_do_user_notification()
993 list_for_each_entry(knotif, &filter->notif->notifications, list) { in seccomp_notify_release()
1004 kfree(filter->notif); in seccomp_notify_release()
1005 filter->notif = NULL; in seccomp_notify_release()
1020 ret = down_interruptible(&filter->notif->request); in seccomp_notify_recv()
1025 list_for_each_entry(cur, &filter->notif->notifications, list) { in seccomp_notify_recv()
1047 wake_up_poll(&filter->notif->wqh, EPOLLOUT | EPOLLWRNORM); in seccomp_notify_recv()
1063 list_for_each_entry(cur, &filter->notif->notifications, list) { in seccomp_notify_recv()
1072 up(&filter->notif->request); in seccomp_notify_recv()
1097 list_for_each_entry(cur, &filter->notif->notifications, list) { in seccomp_notify_send()
1140 list_for_each_entry(knotif, &filter->notif->notifications, list) { in seccomp_notify_id_valid()
1178 poll_wait(file, &filter->notif->wqh, poll_tab); in seccomp_notify_poll()
1183 list_for_each_entry(cur, &filter->notif->notifications, list) { in seccomp_notify_poll()
1209 if (cur->notif) in init_listener()
1214 filter->notif = kzalloc(sizeof(*(filter->notif)), GFP_KERNEL); in init_listener()
1215 if (!filter->notif) in init_listener()
1218 sema_init(&filter->notif->request, 0); in init_listener()
1219 filter->notif->next_id = get_random_u64(); in init_listener()
1220 INIT_LIST_HEAD(&filter->notif->notifications); in init_listener()
1221 init_waitqueue_head(&filter->notif->wqh); in init_listener()
1233 kfree(filter->notif); in init_listener()