Lines Matching refs:knotif

1409 	struct seccomp_knotif *knotif;  in seccomp_notify_detach()  local
1420 list_for_each_entry(knotif, &filter->notif->notifications, list) { in seccomp_notify_detach()
1421 if (knotif->state == SECCOMP_NOTIFY_REPLIED) in seccomp_notify_detach()
1424 knotif->state = SECCOMP_NOTIFY_REPLIED; in seccomp_notify_detach()
1425 knotif->error = -ENOSYS; in seccomp_notify_detach()
1426 knotif->val = 0; in seccomp_notify_detach()
1433 complete(&knotif->ready); in seccomp_notify_detach()
1500 struct seccomp_knotif *knotif = NULL, *cur; in seccomp_notify_recv() local
1520 knotif = cur; in seccomp_notify_recv()
1530 if (!knotif) { in seccomp_notify_recv()
1535 unotif.id = knotif->id; in seccomp_notify_recv()
1536 unotif.pid = task_pid_vnr(knotif->task); in seccomp_notify_recv()
1537 unotif.data = *(knotif->data); in seccomp_notify_recv()
1539 knotif->state = SECCOMP_NOTIFY_SENT; in seccomp_notify_recv()
1555 knotif = find_notification(filter, unotif.id); in seccomp_notify_recv()
1556 if (knotif) { in seccomp_notify_recv()
1558 if (should_sleep_killable(filter, knotif)) in seccomp_notify_recv()
1559 complete(&knotif->ready); in seccomp_notify_recv()
1560 knotif->state = SECCOMP_NOTIFY_INIT; in seccomp_notify_recv()
1574 struct seccomp_knotif *knotif; in seccomp_notify_send() local
1591 knotif = find_notification(filter, resp.id); in seccomp_notify_send()
1592 if (!knotif) { in seccomp_notify_send()
1598 if (knotif->state != SECCOMP_NOTIFY_SENT) { in seccomp_notify_send()
1604 knotif->state = SECCOMP_NOTIFY_REPLIED; in seccomp_notify_send()
1605 knotif->error = resp.error; in seccomp_notify_send()
1606 knotif->val = resp.val; in seccomp_notify_send()
1607 knotif->flags = resp.flags; in seccomp_notify_send()
1609 complete_on_current_cpu(&knotif->ready); in seccomp_notify_send()
1611 complete(&knotif->ready); in seccomp_notify_send()
1620 struct seccomp_knotif *knotif; in seccomp_notify_id_valid() local
1631 knotif = find_notification(filter, id); in seccomp_notify_id_valid()
1632 if (knotif && knotif->state == SECCOMP_NOTIFY_SENT) in seccomp_notify_id_valid()
1662 struct seccomp_knotif *knotif; in seccomp_notify_addfd() local
1699 knotif = find_notification(filter, addfd.id); in seccomp_notify_addfd()
1700 if (!knotif) { in seccomp_notify_addfd()
1710 if (knotif->state != SECCOMP_NOTIFY_SENT) { in seccomp_notify_addfd()
1723 if (!list_empty(&knotif->addfd)) { in seccomp_notify_addfd()
1729 knotif->state = SECCOMP_NOTIFY_REPLIED; in seccomp_notify_addfd()
1732 list_add(&kaddfd.list, &knotif->addfd); in seccomp_notify_addfd()
1733 complete(&knotif->ready); in seccomp_notify_addfd()