Home | History | Annotate | Download | only in opencrypto

Lines Matching defs:cnop

233 	struct crypt_n_op *cnop;
364 cnop = kmem_alloc((mop->count * sizeof(struct crypt_n_op)),
366 error = copyin(mop->reqs, cnop,
369 error = cryptodev_mop(fcr, cnop, mop->count, curlwp);
371 error = copyout(cnop, mop->reqs,
375 kmem_free(cnop, (mop->count * sizeof(struct crypt_n_op)));
1075 struct crypt_n_op * cnop,
1087 cse = csefind(fcr, cnop[req].ses);
1090 cnop[req].status = EINVAL;
1096 if (cnop[req].len > 256*1024-4) {
1098 cnop[req].status = EINVAL;
1102 if (cnop[req].len < cse->txform->blocksize -
1103 (cnop[req].iv ? 0 : cse->txform->ivsize) ||
1104 (cnop[req].len -
1105 (cnop[req].iv ? 0 : cse->txform->ivsize))
1107 cnop[req].status = EINVAL;
1115 cnop[req].status = EINVAL;
1120 if (cnop[req].len <= 0) {
1121 cnop[req].status = ENOMEM;
1129 cnop[req].status = ENOMEM;
1133 iov_len = cnop[req].len;
1135 if ((cse->tcomp) && cnop[req].dst_len) {
1136 if (iov_len < cnop[req].dst_len) {
1138 iov_len = cnop[req].dst_len;
1172 if ((copyin(cnop[req].src,
1173 crp->uio.uio_iov[0].iov_base, cnop[req].len))) {
1174 cnop[req].status = EINVAL;
1179 switch (cnop[req].op) {
1190 if (cnop[req].flags & COP_F_MORE) {
1193 crdc->crd_len = cnop[req].len;
1207 crda->crd_len = cnop[req].len;
1216 if (cnop[req].op == COP_ENCRYPT)
1220 crde->crd_len = cnop[req].len;
1225 if(cnop[req].key && cnop[req].keylen) {
1226 crde->crd_key = malloc(cnop[req].keylen,
1228 if((error = copyin(cnop[req].key,
1229 crde->crd_key, cnop[req].keylen))) {
1230 cnop[req].status = EINVAL;
1233 crde->crd_klen = cnop[req].keylen * 8;
1240 crp->crp_ilen = cnop[req].len;
1242 (cnop[req].flags & COP_F_BATCH) | flags;
1248 crp->dst = cnop[req].dst;
1249 crp->len = cnop[req].len; /* input len, iov may be larger */
1250 crp->mac = cnop[req].mac;
1255 if (cnop[req].iv) {
1257 cnop[req].status = EINVAL;
1261 cnop[req].status = EINVAL;
1264 if ((error = copyin(cnop[req].iv, crp->tmp_iv,
1266 cnop[req].status = EINVAL;
1284 if (cnop[req].mac) {
1286 cnop[req].status = EINVAL;
1291 cnop[req].reqid = atomic_inc_32_nv(&(fcr->requestid));
1292 crp->crp_reqid = cnop[req].reqid;
1293 crp->crp_usropaque = cnop[req].opaque;
1296 cnop[req].status = 0;
1299 if (cnop[req].status) {