Lines Matching refs:cop

635 cryptodev_op(struct csession *cse, const struct crypt_op *cop)  in cryptodev_op()  argument
643 if (cop->len > 256*1024-4) { in cryptodev_op()
648 if ((cop->len % cse->blocksize) != 0) { in cryptodev_op()
653 if (cop->mac && cse->hashsize == 0) { in cryptodev_op()
663 if (cop->flags & COP_F_CIPHER_FIRST) { in cryptodev_op()
664 if (cop->op != COP_ENCRYPT) { in cryptodev_op()
670 cod = cod_alloc(cse, 0, cop->len + cse->hashsize); in cryptodev_op()
671 dst = cop->dst; in cryptodev_op()
675 error = copyin(cop->src, cod->buf, cop->len); in cryptodev_op()
681 crp->crp_payload_length = cop->len; in cryptodev_op()
683 crp->crp_digest_start = cop->len; in cryptodev_op()
688 switch (cop->op) { in cryptodev_op()
702 if (cop->len == 0 || in cryptodev_op()
703 (cop->iv == NULL && cop->len == cse->ivsize)) { in cryptodev_op()
708 switch (cop->op) { in cryptodev_op()
722 switch (cop->op) { in cryptodev_op()
737 if (cse->ivsize != 0 && cop->iv == NULL) { in cryptodev_op()
744 switch (cop->op) { in cryptodev_op()
765 crp->crp_flags = CRYPTO_F_CBIMM | (cop->flags & COP_F_BATCH); in cryptodev_op()
766 crypto_use_buf(crp, cod->buf, cop->len + cse->hashsize); in cryptodev_op()
768 crypto_use_output_buf(crp, cod->obuf, cop->len + cse->hashsize); in cryptodev_op()
772 if (cop->iv) { in cryptodev_op()
778 error = copyin(cop->iv, crp->crp_iv, cse->ivsize); in cryptodev_op()
798 error = copyin(cop->mac, cod->buf + crp->crp_digest_start, in cryptodev_op()
836 if (cop->dst != NULL) { in cryptodev_op()
846 if (cop->mac != NULL && (crp->crp_op & CRYPTO_OP_VERIFY_DIGEST) == 0) { in cryptodev_op()
848 crp->crp_digest_start, cop->mac, cse->hashsize); in cryptodev_op()
1124 struct crypt_op *cop; in crypto_ioctl() local
1212 cop = (struct crypt_op *)data; in crypto_ioctl()
1213 cse = cse_find(fcr, cop->ses); in crypto_ioctl()
1218 error = cryptodev_op(cse, cop); in crypto_ioctl()