Lines Matching refs:cod

591 	struct cryptop_data *cod;  in cod_alloc()  local
593 cod = malloc(sizeof(struct cryptop_data), M_CRYPTODEV, M_WAITOK | in cod_alloc()
596 cod->cse = cse; in cod_alloc()
599 cod->aad = malloc(aad_len, M_CRYPTODEV, M_WAITOK); in cod_alloc()
600 cod->buf = malloc(len, M_CRYPTODEV, M_WAITOK); in cod_alloc()
602 cod->buf = malloc(aad_len + len, M_CRYPTODEV, M_WAITOK); in cod_alloc()
604 cod->obuf = malloc(len, M_CRYPTODEV, M_WAITOK); in cod_alloc()
605 return (cod); in cod_alloc()
609 cod_free(struct cryptop_data *cod) in cod_free() argument
612 free(cod->aad, M_CRYPTODEV); in cod_free()
613 free(cod->obuf, M_CRYPTODEV); in cod_free()
614 free(cod->buf, M_CRYPTODEV); in cod_free()
615 free(cod, M_CRYPTODEV); in cod_free()
621 struct cryptop_data *cod = crp->crp_opaque; in cryptodev_cb() local
628 mtx_lock(&cod->cse->lock); in cryptodev_cb()
629 cod->done = true; in cryptodev_cb()
630 mtx_unlock(&cod->cse->lock); in cryptodev_cb()
631 wakeup(cod); in cryptodev_cb()
639 struct cryptop_data *cod = NULL; in cryptodev_op() local
671 cod = cod_alloc(cse, 0, cop->len + cse->hashsize); in cryptodev_op()
676 error = copyin(cop->src, cod->buf, cop->len); in cryptodev_op()
728 if (cod->obuf != NULL) in cryptodev_op()
767 crypto_use_buf(crp, cod->buf, cop->len + cse->hashsize); in cryptodev_op()
768 if (cod->obuf) in cryptodev_op()
769 crypto_use_output_buf(crp, cod->obuf, cop->len + cse->hashsize); in cryptodev_op()
771 crp->crp_opaque = cod; in cryptodev_op()
799 error = copyin(cop->mac, cod->buf + crp->crp_digest_start, in cryptodev_op()
821 while (!cod->done) in cryptodev_op()
822 mtx_sleep(cod, &cse->lock, PWAIT, "crydev", 0); in cryptodev_op()
828 cod->done = false; in cryptodev_op()
839 error = copyout(cod->obuf != NULL ? cod->obuf : in cryptodev_op()
840 cod->buf + crp->crp_payload_start, dst, in cryptodev_op()
849 error = copyout((cod->obuf != NULL ? cod->obuf : cod->buf) + in cryptodev_op()
859 cod_free(cod); in cryptodev_op()
868 struct cryptop_data *cod = NULL; in cryptodev_aead() local
900 cod = cod_alloc(cse, caead->aadlen, caead->len + cse->hashsize); in cryptodev_aead()
905 if (cod->aad != NULL) in cryptodev_aead()
906 error = copyin(caead->aad, cod->aad, caead->aadlen); in cryptodev_aead()
908 error = copyin(caead->aad, cod->buf, caead->aadlen); in cryptodev_aead()
913 crp->crp_aad = cod->aad; in cryptodev_aead()
917 if (cod->aad != NULL) in cryptodev_aead()
921 error = copyin(caead->src, cod->buf + crp->crp_payload_start, in cryptodev_aead()
928 if (caead->op == COP_ENCRYPT && cod->obuf != NULL) in cryptodev_aead()
960 crypto_use_buf(crp, cod->buf, crp->crp_payload_start + caead->len + in cryptodev_aead()
962 if (cod->obuf != NULL) in cryptodev_aead()
963 crypto_use_output_buf(crp, cod->obuf, caead->len + in cryptodev_aead()
966 crp->crp_opaque = cod; in cryptodev_aead()
1002 error = copyin(caead->tag, cod->buf + crp->crp_digest_start, in cryptodev_aead()
1024 while (!cod->done) in cryptodev_aead()
1025 mtx_sleep(cod, &cse->lock, PWAIT, "crydev", 0); in cryptodev_aead()
1031 cod->done = false; in cryptodev_aead()
1042 error = copyout(cod->obuf != NULL ? cod->obuf : in cryptodev_aead()
1043 cod->buf + crp->crp_payload_start, dst, in cryptodev_aead()
1052 error = copyout((cod->obuf != NULL ? cod->obuf : cod->buf) + in cryptodev_aead()
1062 cod_free(cod); in cryptodev_aead()