Lines Matching refs:caead
383 struct crypt_aead *caead; in cryptof_ioctl() local
769 caead = (struct crypt_aead *)data; in cryptof_ioctl()
770 cse = csefind(fcr, caead->ses); in cryptof_ioctl()
775 error = cryptodev_aead(cse, caead, active_cred, td); in cryptof_ioctl()
999 struct crypt_aead *caead, in cryptodev_aead() argument
1008 if (caead->len > 256*1024-4 || caead->aadlen > 256*1024-4) { in cryptodev_aead()
1013 if (cse->txform == NULL || cse->thash == NULL || caead->tag == NULL || in cryptodev_aead()
1014 (caead->len % cse->txform->blocksize) != 0) { in cryptodev_aead()
1019 cod = cod_alloc(cse, caead->aadlen + caead->len + cse->thash->hashsize, in cryptodev_aead()
1029 if (caead->flags & COP_F_CIPHER_FIRST) { in cryptodev_aead()
1037 if ((error = copyin(caead->aad, cod->uio.uio_iov[0].iov_base, in cryptodev_aead()
1038 caead->aadlen))) { in cryptodev_aead()
1043 if ((error = copyin(caead->src, (char *)cod->uio.uio_iov[0].iov_base + in cryptodev_aead()
1044 caead->aadlen, caead->len))) { in cryptodev_aead()
1057 crda->crd_len = caead->aadlen; in cryptodev_aead()
1059 crda->crd_len = caead->aadlen + caead->len; in cryptodev_aead()
1060 crda->crd_inject = caead->aadlen + caead->len; in cryptodev_aead()
1066 if (caead->op == COP_ENCRYPT) in cryptodev_aead()
1070 crde->crd_skip = caead->aadlen; in cryptodev_aead()
1071 crde->crd_len = caead->len; in cryptodev_aead()
1072 crde->crd_inject = caead->aadlen; in cryptodev_aead()
1078 crp->crp_ilen = caead->aadlen + caead->len; in cryptodev_aead()
1080 | (caead->flags & COP_F_BATCH); in cryptodev_aead()
1086 if (caead->iv) { in cryptodev_aead()
1087 if (caead->ivlen > sizeof(crde->crd_iv)) { in cryptodev_aead()
1093 if ((error = copyin(caead->iv, crde->crd_iv, caead->ivlen))) { in cryptodev_aead()
1104 if ((error = copyin(caead->tag, (caddr_t)cod->uio.uio_iov[0].iov_base + in cryptodev_aead()
1105 caead->len + caead->aadlen, cse->thash->hashsize))) { in cryptodev_aead()
1141 if (caead->dst && (error = copyout( in cryptodev_aead()
1142 (caddr_t)cod->uio.uio_iov[0].iov_base + caead->aadlen, caead->dst, in cryptodev_aead()
1143 caead->len))) { in cryptodev_aead()
1149 caead->aadlen + caead->len, caead->tag, cse->thash->hashsize))) { in cryptodev_aead()