Lines Matching refs:crp
339 cryptocteon_process(device_t dev, struct cryptop *crp, int hint) in cryptocteon_process() argument
355 if (sc == NULL || crp == NULL) in cryptocteon_process()
358 crp->crp_etype = 0; in cryptocteon_process()
360 if (crp->crp_desc == NULL || crp->crp_buf == NULL) { in cryptocteon_process()
362 crp->crp_etype = EINVAL; in cryptocteon_process()
366 lid = crp->crp_sid & 0xffffffff; in cryptocteon_process()
369 crp->crp_etype = ENOENT; in cryptocteon_process()
379 if (crp->crp_flags & CRYPTO_F_IMBUF) { in cryptocteon_process()
382 m = (struct mbuf *) crp->crp_buf; in cryptocteon_process()
391 m = (struct mbuf *) crp->crp_buf; in cryptocteon_process()
392 } else if (crp->crp_flags & CRYPTO_F_IOV) { in cryptocteon_process()
393 uiop = (struct uio *) crp->crp_buf; in cryptocteon_process()
402 crd = crp->crp_desc; in cryptocteon_process()
412 crp->crp_etype = EINVAL; in cryptocteon_process()
423 crypto_copydata(crp->crp_flags, crp->crp_buf, in cryptocteon_process()
444 if (crp->crp_flags & CRYPTO_F_IMBUF) { in cryptocteon_process()
455 } else if (crp->crp_flags & CRYPTO_F_IOV) { in cryptocteon_process()
464 iovlen = crp->crp_ilen; in cryptocteon_process()
465 od->octo_iov[0].iov_base = crp->crp_buf; in cryptocteon_process()
466 od->octo_iov[0].iov_len = crp->crp_ilen; in cryptocteon_process()
502 crypto_done(crp); in cryptocteon_process()