Lines Matching refs:acq

4693 	struct secacq *acq, *nextacq;  in key_flush_acq()  local
4697 acq = LIST_FIRST(&V_acqtree); in key_flush_acq()
4698 while (acq != NULL) { in key_flush_acq()
4699 nextacq = LIST_NEXT(acq, chain); in key_flush_acq()
4700 if (now - acq->created > V_key_blockacq_lifetime) { in key_flush_acq()
4701 LIST_REMOVE(acq, chain); in key_flush_acq()
4702 LIST_REMOVE(acq, addrhash); in key_flush_acq()
4703 LIST_REMOVE(acq, seqhash); in key_flush_acq()
4704 free(acq, M_IPSEC_SAQ); in key_flush_acq()
4706 acq = nextacq; in key_flush_acq()
4714 struct secspacq *acq, *nextacq; in key_flush_spacq() local
4718 for (acq = LIST_FIRST(&V_spacqtree); acq != NULL; acq = nextacq) { in key_flush_spacq()
4719 nextacq = LIST_NEXT(acq, chain); in key_flush_spacq()
4720 if (now - acq->created > V_key_blockacq_lifetime in key_flush_spacq()
4721 && __LIST_CHAINED(acq)) { in key_flush_spacq()
4722 LIST_REMOVE(acq, chain); in key_flush_spacq()
4723 free(acq, M_IPSEC_SAQ); in key_flush_spacq()
6788 struct secacq *acq; in key_newacq() local
6791 acq = malloc(sizeof(*acq), M_IPSEC_SAQ, M_NOWAIT | M_ZERO); in key_newacq()
6792 if (acq == NULL) { in key_newacq()
6799 bcopy(saidx, &acq->saidx, sizeof(acq->saidx)); in key_newacq()
6800 acq->created = time_second; in key_newacq()
6801 acq->count = 0; in key_newacq()
6805 seq = acq->seq = (V_acq_seq == ~0 ? 1 : ++V_acq_seq); in key_newacq()
6806 LIST_INSERT_HEAD(&V_acqtree, acq, chain); in key_newacq()
6807 LIST_INSERT_HEAD(ACQADDRHASH_HASH(saidx), acq, addrhash); in key_newacq()
6808 LIST_INSERT_HEAD(ACQSEQHASH_HASH(seq), acq, seqhash); in key_newacq()
6817 struct secacq *acq; in key_getacq() local
6821 LIST_FOREACH(acq, ACQADDRHASH_HASH(saidx), addrhash) { in key_getacq()
6822 if (key_cmpsaidx(&acq->saidx, saidx, CMP_EXACTLY)) { in key_getacq()
6823 if (acq->count > V_key_blockacq_count) { in key_getacq()
6829 acq->created = time_second; in key_getacq()
6830 acq->count = 0; in key_getacq()
6831 seq = acq->seq; in key_getacq()
6838 acq->count++; in key_getacq()
6845 if (acq != NULL) { in key_getacq()
6856 struct secacq *acq; in key_acqreset() local
6859 LIST_FOREACH(acq, ACQSEQHASH_HASH(seq), seqhash) { in key_acqreset()
6860 if (acq->seq == seq) { in key_acqreset()
6861 acq->count = 0; in key_acqreset()
6862 acq->created = time_second; in key_acqreset()
6867 if (acq == NULL) in key_acqreset()
6878 struct secacq *acq; in key_acqdone() local
6881 LIST_FOREACH(acq, ACQSEQHASH_HASH(seq), seqhash) { in key_acqdone()
6882 if (acq->seq == seq) in key_acqdone()
6885 if (acq != NULL) { in key_acqdone()
6886 if (key_cmpsaidx(&acq->saidx, saidx, CMP_EXACTLY) == 0) { in key_acqdone()
6889 acq = NULL; in key_acqdone()
6891 acq->created = 0; in key_acqdone()
6898 if (acq == NULL) in key_acqdone()
6906 struct secspacq *acq; in key_newspacq() local
6909 acq = malloc(sizeof(struct secspacq), M_IPSEC_SAQ, M_NOWAIT|M_ZERO); in key_newspacq()
6910 if (acq == NULL) { in key_newspacq()
6916 bcopy(spidx, &acq->spidx, sizeof(acq->spidx)); in key_newspacq()
6917 acq->created = time_second; in key_newspacq()
6918 acq->count = 0; in key_newspacq()
6922 LIST_INSERT_HEAD(&V_spacqtree, acq, chain); in key_newspacq()
6925 return acq; in key_newspacq()
6931 struct secspacq *acq; in key_getspacq() local
6934 LIST_FOREACH(acq, &V_spacqtree, chain) { in key_getspacq()
6935 if (key_cmpspidx_exactly(spidx, &acq->spidx)) { in key_getspacq()
6937 return acq; in key_getspacq()
8343 struct secacq *acq, *nextacq; in key_destroy() local
8408 acq = LIST_FIRST(&V_acqtree); in key_destroy()
8409 while (acq != NULL) { in key_destroy()
8410 nextacq = LIST_NEXT(acq, chain); in key_destroy()
8411 LIST_REMOVE(acq, chain); in key_destroy()
8412 free(acq, M_IPSEC_SAQ); in key_destroy()
8413 acq = nextacq; in key_destroy()