Lines Matching refs:cod
230 cod_ctor(struct cryptop_data *cod, struct csession *cse, size_t iov_len)
232 memset(cod, 0, sizeof(*cod));
233 cod->cse = cse;
234 cod->iov_len = iov_len;
235 cod->uio.uio_iovcnt = 1;
236 cod->uio.uio_resid = 0;
237 cod->uio.uio_rw = UIO_WRITE;
238 cod->uio.uio_iov = cod->iovec;
239 UIO_SETUP_SYSSPACE(&cod->uio);
242 cod->uio.uio_iov[0].iov_len = cod->iov_len;
243 if (cod->iov_len > 0)
244 cod->uio.uio_iov[0].iov_base = kmem_zalloc(iov_len, KM_SLEEP);
245 cod->uio.uio_resid = cod->uio.uio_iov[0].iov_len;
248 cod->uio.uio_iov[0].iov_base, cod->iov_len);
249 return cod;
253 cod_dtor(struct cryptop_data *cod)
256 CRYPTO_SESID2LID(cod->cse->sid),
257 cod->uio.uio_iov[0].iov_base, cod->iov_len);
258 if (cod->iov_len && cod->uio.uio_iov[0].iov_base) {
259 kmem_free(cod->uio.uio_iov[0].iov_base, cod->iov_len);
260 cod->uio.uio_iov[0].iov_base = NULL;
529 struct cryptop_data *cod = NULL;
567 cod = cod_ctor(&crp->cod, cse, iov_len);
596 cod->uio.uio_iov[0].iov_len,
599 if ((error = copyin(cop->src, cod->uio.uio_iov[0].iov_base, cop->len)))
669 crp->crp_buf = (void *)&cod->uio;
672 crp->crp_opaque = cod;
739 (error = copyout(cod->uio.uio_iov[0].iov_base, cop->dst, dst_len)))
753 if (cod)
754 cod_dtor(cod);
763 struct cryptop_data *cod = crp->crp_opaque;
764 DPRINTF("cod = %p\n", cod);
766 mutex_enter(&cod->cse->lock);
769 mutex_exit(&cod->cse->lock);
775 struct cryptop_data *cod = crp->crp_opaque;
777 mutex_enter(&cod->cse->lock);
780 mutex_exit(&cod->cse->lock);
1136 struct cryptop_data *cod = NULL;
1199 cod = cod_ctor(&crp->cod, cse, iov_len);
1219 cod->uio.uio_iov[0].iov_base, cnop[req].len))) {
1289 crp->crp_buf = (void *)&cod->uio;
1292 crp->crp_opaque = cod;
1298 cod->uio.uio_iov[0].iov_base, crp->dst, crp->len,
1348 if (cod)
1349 cod_dtor(cod);
1820 struct cryptop_data *cod = crp->crp_opaque;
1835 copyout(cod->uio.uio_iov[0].iov_base, crp->dst,
1841 cod->cse->thash->authsize)))
1846 cse_free(cod->cse);
1847 cod_dtor(cod);
1917 struct cryptop_data *cod = crp->crp_opaque;
1925 copyout(cod->uio.uio_iov[0].iov_base,
1931 cod->cse->thash->authsize)))
1936 cse_free(cod->cse);
1937 cod_dtor(cod);