Lines Matching refs:knotif
1371 struct seccomp_knotif *knotif; in seccomp_notify_detach() local
1382 list_for_each_entry(knotif, &filter->notif->notifications, list) { in seccomp_notify_detach()
1383 if (knotif->state == SECCOMP_NOTIFY_REPLIED) in seccomp_notify_detach()
1386 knotif->state = SECCOMP_NOTIFY_REPLIED; in seccomp_notify_detach()
1387 knotif->error = -ENOSYS; in seccomp_notify_detach()
1388 knotif->val = 0; in seccomp_notify_detach()
1395 complete(&knotif->ready); in seccomp_notify_detach()
1431 struct seccomp_knotif *knotif = NULL, *cur; in seccomp_notify_recv() local
1451 knotif = cur; in seccomp_notify_recv()
1461 if (!knotif) { in seccomp_notify_recv()
1466 unotif.id = knotif->id; in seccomp_notify_recv()
1467 unotif.pid = task_pid_vnr(knotif->task); in seccomp_notify_recv()
1468 unotif.data = *(knotif->data); in seccomp_notify_recv()
1470 knotif->state = SECCOMP_NOTIFY_SENT; in seccomp_notify_recv()
1486 knotif = find_notification(filter, unotif.id); in seccomp_notify_recv()
1487 if (knotif) { in seccomp_notify_recv()
1488 knotif->state = SECCOMP_NOTIFY_INIT; in seccomp_notify_recv()
1501 struct seccomp_knotif *knotif; in seccomp_notify_send() local
1518 knotif = find_notification(filter, resp.id); in seccomp_notify_send()
1519 if (!knotif) { in seccomp_notify_send()
1525 if (knotif->state != SECCOMP_NOTIFY_SENT) { in seccomp_notify_send()
1531 knotif->state = SECCOMP_NOTIFY_REPLIED; in seccomp_notify_send()
1532 knotif->error = resp.error; in seccomp_notify_send()
1533 knotif->val = resp.val; in seccomp_notify_send()
1534 knotif->flags = resp.flags; in seccomp_notify_send()
1535 complete(&knotif->ready); in seccomp_notify_send()
1544 struct seccomp_knotif *knotif; in seccomp_notify_id_valid() local
1555 knotif = find_notification(filter, id); in seccomp_notify_id_valid()
1556 if (knotif && knotif->state == SECCOMP_NOTIFY_SENT) in seccomp_notify_id_valid()
1570 struct seccomp_knotif *knotif; in seccomp_notify_addfd() local
1607 knotif = find_notification(filter, addfd.id); in seccomp_notify_addfd()
1608 if (!knotif) { in seccomp_notify_addfd()
1618 if (knotif->state != SECCOMP_NOTIFY_SENT) { in seccomp_notify_addfd()
1631 if (!list_empty(&knotif->addfd)) { in seccomp_notify_addfd()
1637 knotif->state = SECCOMP_NOTIFY_REPLIED; in seccomp_notify_addfd()
1640 list_add(&kaddfd.list, &knotif->addfd); in seccomp_notify_addfd()
1641 complete(&knotif->ready); in seccomp_notify_addfd()