Lines Matching defs:ase
1504 audit_sdev_entry_free(struct audit_sdev_entry *ase)
1507 free(ase->ase_record, M_AUDIT_SDEV_ENTRY);
1508 free(ase, M_AUDIT_SDEV_ENTRY);
1519 struct audit_sdev_entry *ase;
1529 ase = malloc(sizeof (*ase), M_AUDIT_SDEV_ENTRY, M_NOWAIT | M_ZERO);
1530 if (NULL == ase) {
1536 ase->ase_record = malloc(record_len, M_AUDIT_SDEV_ENTRY, M_NOWAIT);
1537 if (NULL == ase->ase_record) {
1538 free(ase, M_AUDIT_SDEV_ENTRY);
1544 bcopy(record, ase->ase_record, record_len);
1545 ase->ase_record_len = record_len;
1547 TAILQ_INSERT_TAIL(&asdev->asdev_queue, ase, ase_queue);
1550 asdev->asdev_qbyteslen += ase->ase_record_len;
1632 struct audit_sdev_entry *ase;
1636 while ((ase = TAILQ_FIRST(&asdev->asdev_queue)) != NULL) {
1637 TAILQ_REMOVE(&asdev->asdev_queue, ase, ase_queue);
1638 asdev->asdev_qbyteslen -= ase->ase_record_len;
1639 audit_sdev_entry_free(ase);
1871 struct audit_sdev_entry *ase;
1905 * We rely on the sleep lock to maintain ase's stability here.
1908 while ((ase = TAILQ_FIRST(&asdev->asdev_queue)) != NULL &&
1912 KASSERT(ase->ase_record_len > asdev->asdev_qoffset,
1914 toread = MIN(ase->ase_record_len - asdev->asdev_qoffset,
1917 error = uiomove((char *) ase->ase_record + asdev->asdev_qoffset,
1929 KASSERT(TAILQ_FIRST(&asdev->asdev_queue) == ase,
1932 KASSERT(ase->ase_record_len >= asdev->asdev_qoffset,
1934 if (asdev->asdev_qoffset == ase->ase_record_len) {
1935 TAILQ_REMOVE(&asdev->asdev_queue, ase, ase_queue);
1936 asdev->asdev_qbyteslen -= ase->ase_record_len;
1937 audit_sdev_entry_free(ase);