Lines Matching refs:cod
791 struct cryptop_data *cod; in cod_alloc() local
793 cod = malloc(sizeof(struct cryptop_data), M_XDATA, M_WAITOK | M_ZERO); in cod_alloc()
795 cod->cse = cse; in cod_alloc()
798 cod->aad = malloc(aad_len, M_XDATA, M_WAITOK); in cod_alloc()
799 cod->buf = malloc(len, M_XDATA, M_WAITOK); in cod_alloc()
801 cod->buf = malloc(aad_len + len, M_XDATA, M_WAITOK); in cod_alloc()
803 cod->obuf = malloc(len, M_XDATA, M_WAITOK); in cod_alloc()
804 return (cod); in cod_alloc()
808 cod_free(struct cryptop_data *cod) in cod_free() argument
811 free(cod->aad, M_XDATA); in cod_free()
812 free(cod->obuf, M_XDATA); in cod_free()
813 free(cod->buf, M_XDATA); in cod_free()
814 free(cod, M_XDATA); in cod_free()
820 struct cryptop_data *cod = crp->crp_opaque; in cryptodev_cb() local
827 mtx_lock(&cod->cse->lock); in cryptodev_cb()
828 cod->done = true; in cryptodev_cb()
829 mtx_unlock(&cod->cse->lock); in cryptodev_cb()
830 wakeup(cod); in cryptodev_cb()
838 struct cryptop_data *cod = NULL; in cryptodev_op() local
872 cod = cod_alloc(cse, 0, cop->len + cse->hashsize); in cryptodev_op()
877 error = copyin(cop->src, cod->buf, cop->len); in cryptodev_op()
929 if (cod->obuf != NULL) in cryptodev_op()
968 crypto_use_buf(crp, cod->buf, cop->len + cse->hashsize); in cryptodev_op()
969 if (cod->obuf) in cryptodev_op()
970 crypto_use_output_buf(crp, cod->obuf, cop->len + cse->hashsize); in cryptodev_op()
972 crp->crp_opaque = cod; in cryptodev_op()
1000 error = copyin(cop->mac, cod->buf + crp->crp_digest_start, in cryptodev_op()
1022 while (!cod->done) in cryptodev_op()
1023 mtx_sleep(cod, &cse->lock, PWAIT, "crydev", 0); in cryptodev_op()
1029 cod->done = false; in cryptodev_op()
1040 error = copyout(cod->obuf != NULL ? cod->obuf : in cryptodev_op()
1041 cod->buf + crp->crp_payload_start, dst, in cryptodev_op()
1050 error = copyout((cod->obuf != NULL ? cod->obuf : cod->buf) + in cryptodev_op()
1060 cod_free(cod); in cryptodev_op()
1069 struct cryptop_data *cod = NULL; in cryptodev_aead() local
1097 cod = cod_alloc(cse, caead->aadlen, caead->len + cse->hashsize); in cryptodev_aead()
1102 if (cod->aad != NULL) in cryptodev_aead()
1103 error = copyin(caead->aad, cod->aad, caead->aadlen); in cryptodev_aead()
1105 error = copyin(caead->aad, cod->buf, caead->aadlen); in cryptodev_aead()
1110 crp->crp_aad = cod->aad; in cryptodev_aead()
1114 if (cod->aad != NULL) in cryptodev_aead()
1118 error = copyin(caead->src, cod->buf + crp->crp_payload_start, in cryptodev_aead()
1125 if (caead->op == COP_ENCRYPT && cod->obuf != NULL) in cryptodev_aead()
1157 crypto_use_buf(crp, cod->buf, crp->crp_payload_start + caead->len + in cryptodev_aead()
1159 if (cod->obuf != NULL) in cryptodev_aead()
1160 crypto_use_output_buf(crp, cod->obuf, caead->len + in cryptodev_aead()
1163 crp->crp_opaque = cod; in cryptodev_aead()
1199 error = copyin(caead->tag, cod->buf + crp->crp_digest_start, in cryptodev_aead()
1221 while (!cod->done) in cryptodev_aead()
1222 mtx_sleep(cod, &cse->lock, PWAIT, "crydev", 0); in cryptodev_aead()
1228 cod->done = false; in cryptodev_aead()
1239 error = copyout(cod->obuf != NULL ? cod->obuf : in cryptodev_aead()
1240 cod->buf + crp->crp_payload_start, dst, in cryptodev_aead()
1249 error = copyout((cod->obuf != NULL ? cod->obuf : cod->buf) + in cryptodev_aead()
1259 cod_free(cod); in cryptodev_aead()