Lines Matching refs:cop
230 struct crypt_op *cop; in cryptof_ioctl() local
344 cop = (struct crypt_op *)data; in cryptof_ioctl()
345 cse = csefind(fcr, cop->ses); in cryptof_ioctl()
351 error = cryptodev_op(cse, cop, curlwp); in cryptof_ioctl()
454 cryptodev_op(struct csession *cse, struct crypt_op *cop, struct lwp *l) in cryptodev_op() argument
459 int iov_len = cop->len; in cryptodev_op()
463 if (cop->len > 256*1024-4) in cryptodev_op()
467 if (cop->len < cse->txform->blocksize in cryptodev_op()
468 + (cop->iv ? 0 : cse->txform->ivsize) || in cryptodev_op()
469 (cop->len - (cop->iv ? 0 : cse->txform->ivsize)) in cryptodev_op()
479 if ((cse->tcomp) && cop->dst_len) { in cryptodev_op()
480 if (iov_len < cop->dst_len) { in cryptodev_op()
482 iov_len = cop->dst_len; in cryptodev_op()
539 cop->len); in cryptodev_op()
541 if ((error = copyin(cop->src, cse->uio.uio_iov[0].iov_base, cop->len))) in cryptodev_op()
543 printf("copyin failed %s %d \n", (char *)cop->src, error); in cryptodev_op()
548 switch (cop->op) { in cryptodev_op()
559 if (cop->flags & COP_F_MORE) { in cryptodev_op()
562 crdc->crd_len = cop->len; in cryptodev_op()
574 crda->crd_len = cop->len; in cryptodev_op()
584 switch (cop->op) { in cryptodev_op()
594 crde->crd_len = cop->len; in cryptodev_op()
609 crp->crp_ilen = cop->len; in cryptodev_op()
610 crp->crp_flags = CRYPTO_F_IOV | (cop->flags & COP_F_BATCH) | flags; in cryptodev_op()
616 if (cop->iv) { in cryptodev_op()
625 if ((error = copyin(cop->iv, cse->tmp_iv, in cryptodev_op()
642 if (cop->mac) { in cryptodev_op()
676 if (crp->crp_olen > (cop->dst_len ? cop->dst_len : cop->len)) { in cryptodev_op()
680 dst_len = cop->dst_len = crp->crp_olen; in cryptodev_op()
683 if (cop->dst) { in cryptodev_op()
684 DPRINTF("copyout %d bytes to %p\n", dst_len, cop->dst); in cryptodev_op()
686 if (cop->dst && in cryptodev_op()
687 (error = copyout(cse->uio.uio_iov[0].iov_base, cop->dst, dst_len))) in cryptodev_op()
693 if (cop->mac && in cryptodev_op()
694 (error = copyout(crp->crp_mac, cop->mac, cse->thash->authsize))) { in cryptodev_op()