Lines Matching refs:ape
261 audit_pipe_entry_free(struct audit_pipe_entry *ape) in audit_pipe_entry_free() argument
264 free(ape->ape_record, M_AUDIT_PIPE_ENTRY); in audit_pipe_entry_free()
265 free(ape, M_AUDIT_PIPE_ENTRY); in audit_pipe_entry_free()
461 struct audit_pipe_entry *ape; in audit_pipe_append() local
471 ape = malloc(sizeof(*ape), M_AUDIT_PIPE_ENTRY, M_NOWAIT | M_ZERO); in audit_pipe_append()
472 if (ape == NULL) { in audit_pipe_append()
478 ape->ape_record = malloc(record_len, M_AUDIT_PIPE_ENTRY, M_NOWAIT); in audit_pipe_append()
479 if (ape->ape_record == NULL) { in audit_pipe_append()
480 free(ape, M_AUDIT_PIPE_ENTRY); in audit_pipe_append()
486 bcopy(record, ape->ape_record, record_len); in audit_pipe_append()
487 ape->ape_record_len = record_len; in audit_pipe_append()
489 TAILQ_INSERT_TAIL(&ap->ap_queue, ape, ape_queue); in audit_pipe_append()
492 ap->ap_qbyteslen += ape->ape_record_len; in audit_pipe_append()
610 struct audit_pipe_entry *ape; in audit_pipe_flush() local
614 while ((ape = TAILQ_FIRST(&ap->ap_queue)) != NULL) { in audit_pipe_flush()
615 TAILQ_REMOVE(&ap->ap_queue, ape, ape_queue); in audit_pipe_flush()
616 ap->ap_qbyteslen -= ape->ape_record_len; in audit_pipe_flush()
617 audit_pipe_entry_free(ape); in audit_pipe_flush()
900 struct audit_pipe_entry *ape; in audit_pipe_read() local
938 while ((ape = TAILQ_FIRST(&ap->ap_queue)) != NULL && in audit_pipe_read()
942 KASSERT(ape->ape_record_len > ap->ap_qoffset, in audit_pipe_read()
944 toread = MIN(ape->ape_record_len - ap->ap_qoffset, in audit_pipe_read()
947 error = uiomove((char *)ape->ape_record + ap->ap_qoffset, in audit_pipe_read()
959 KASSERT(TAILQ_FIRST(&ap->ap_queue) == ape, in audit_pipe_read()
962 KASSERT(ape->ape_record_len >= ap->ap_qoffset, in audit_pipe_read()
964 if (ap->ap_qoffset == ape->ape_record_len) { in audit_pipe_read()
965 TAILQ_REMOVE(&ap->ap_queue, ape, ape_queue); in audit_pipe_read()
966 ap->ap_qbyteslen -= ape->ape_record_len; in audit_pipe_read()
967 audit_pipe_entry_free(ape); in audit_pipe_read()