Lines Matching refs:cod

792 	struct cryptop_data *cod;  in cod_alloc()  local
795 cod = malloc(sizeof(struct cryptop_data), M_XDATA, M_WAITOK | M_ZERO); in cod_alloc()
797 cod->cse = cse; in cod_alloc()
798 uio = &cod->uio; in cod_alloc()
799 uio->uio_iov = cod->iovec; in cod_alloc()
807 return (cod); in cod_alloc()
811 cod_free(struct cryptop_data *cod) in cod_free() argument
814 free(cod->uio.uio_iov[0].iov_base, M_XDATA); in cod_free()
815 free(cod, M_XDATA); in cod_free()
825 struct cryptop_data *cod = NULL; in cryptodev_op() local
843 cod = cod_alloc(cse, cop->len + cse->thash->hashsize, td); in cryptodev_op()
845 cod = cod_alloc(cse, cop->len, td); in cryptodev_op()
872 if ((error = copyin(cop->src, cod->uio.uio_iov[0].iov_base, in cryptodev_op()
904 crp->crp_uio = &cod->uio; in cryptodev_op()
907 crp->crp_opaque = cod; in cryptodev_op()
956 while (!cod->done) in cryptodev_op()
957 mtx_sleep(cod, &cse->lock, PWAIT, "crydev", 0); in cryptodev_op()
963 cod->done = false; in cryptodev_op()
974 (error = copyout(cod->uio.uio_iov[0].iov_base, cop->dst, in cryptodev_op()
981 (error = copyout((caddr_t)cod->uio.uio_iov[0].iov_base + cop->len, in cryptodev_op()
990 if (cod) in cryptodev_op()
991 cod_free(cod); in cryptodev_op()
1003 struct cryptop_data *cod = NULL; in cryptodev_aead() local
1019 cod = cod_alloc(cse, caead->aadlen + caead->len + cse->thash->hashsize, in cryptodev_aead()
1037 if ((error = copyin(caead->aad, cod->uio.uio_iov[0].iov_base, in cryptodev_aead()
1043 if ((error = copyin(caead->src, (char *)cod->uio.uio_iov[0].iov_base + in cryptodev_aead()
1081 crp->crp_uio = &cod->uio; in cryptodev_aead()
1084 crp->crp_opaque = cod; in cryptodev_aead()
1104 if ((error = copyin(caead->tag, (caddr_t)cod->uio.uio_iov[0].iov_base + in cryptodev_aead()
1124 while (!cod->done) in cryptodev_aead()
1125 mtx_sleep(cod, &cse->lock, PWAIT, "crydev", 0); in cryptodev_aead()
1131 cod->done = false; in cryptodev_aead()
1142 (caddr_t)cod->uio.uio_iov[0].iov_base + caead->aadlen, caead->dst, in cryptodev_aead()
1148 if ((error = copyout((caddr_t)cod->uio.uio_iov[0].iov_base + in cryptodev_aead()
1156 if (cod) in cryptodev_aead()
1157 cod_free(cod); in cryptodev_aead()
1165 struct cryptop_data *cod = crp->crp_opaque; in cryptodev_cb() local
1172 mtx_lock(&cod->cse->lock); in cryptodev_cb()
1173 cod->done = true; in cryptodev_cb()
1174 mtx_unlock(&cod->cse->lock); in cryptodev_cb()
1175 wakeup(cod); in cryptodev_cb()