Lines Matching refs:cop
798 cryptodev_op(struct csession *cse, const struct crypt_op *cop) in cryptodev_op() argument
805 if (cop->len > 256*1024-4) { in cryptodev_op()
811 if (cop->len == 0 || (cop->len % cse->txform->blocksize) != 0) { in cryptodev_op()
817 if (cop->mac && cse->hashsize == 0) { in cryptodev_op()
827 if (cop->flags & COP_F_CIPHER_FIRST) { in cryptodev_op()
828 if (cop->op != COP_ENCRYPT) { in cryptodev_op()
834 cod = cod_alloc(cse, 0, cop->len + cse->hashsize); in cryptodev_op()
835 dst = cop->dst; in cryptodev_op()
839 error = copyin(cop->src, cod->buf, cop->len); in cryptodev_op()
845 crp->crp_payload_length = cop->len; in cryptodev_op()
847 crp->crp_digest_start = cop->len; in cryptodev_op()
851 switch (cop->op) { in cryptodev_op()
865 switch (cop->op) { in cryptodev_op()
879 switch (cop->op) { in cryptodev_op()
894 switch (cop->op) { in cryptodev_op()
915 crp->crp_flags = CRYPTO_F_CBIMM | (cop->flags & COP_F_BATCH); in cryptodev_op()
916 crypto_use_buf(crp, cod->buf, cop->len + cse->hashsize); in cryptodev_op()
918 crypto_use_output_buf(crp, cod->obuf, cop->len + cse->hashsize); in cryptodev_op()
922 if (cop->iv) { in cryptodev_op()
928 error = copyin(cop->iv, crp->crp_iv, cse->ivsize); in cryptodev_op()
941 if (cop->mac != NULL && crp->crp_op & CRYPTO_OP_VERIFY_DIGEST) { in cryptodev_op()
942 error = copyin(cop->mac, cod->buf + crp->crp_digest_start, in cryptodev_op()
981 if (cop->dst != NULL) { in cryptodev_op()
991 if (cop->mac != NULL && (crp->crp_op & CRYPTO_OP_VERIFY_DIGEST) == 0) { in cryptodev_op()
993 crp->crp_digest_start, cop->mac, cse->hashsize); in cryptodev_op()
1386 struct crypt_op *cop; in crypto_ioctl() local
1487 cop = (struct crypt_op *)data; in crypto_ioctl()
1488 cse = cse_find(fcr, cop->ses); in crypto_ioctl()
1493 error = cryptodev_op(cse, cop); in crypto_ioctl()