Lines Matching defs:crp
137 freebsd_zfs_crypt_done(struct cryptop *crp)
141 ses = crp->crp_opaque;
145 wakeup(crp);
150 freebsd_zfs_crypt_done_sync(struct cryptop *crp)
165 zfs_crypto_dispatch(freebsd_crypt_session_t *session, struct cryptop *crp)
169 crp->crp_opaque = session;
172 boolean_t async = ((crypto_ses2caps(crp->crp_session) &
175 boolean_t async = !CRYPTO_SESS_SYNC(crp->crp_session);
177 crp->crp_callback = async ? freebsd_zfs_crypt_done :
179 error = crypto_dispatch(crp);
184 msleep(crp, &session->fs_lock, 0,
189 error = crp->crp_etype;
197 crp->crp_etype = 0;
198 crp->crp_flags &= ~CRYPTO_F_DONE;
335 struct cryptop *crp;
353 crp = crypto_getreq(session->fs_sid, M_WAITOK);
355 crp->crp_op = CRYPTO_OP_ENCRYPT |
358 crp->crp_op = CRYPTO_OP_DECRYPT |
361 crp->crp_flags = CRYPTO_F_CBIFSYNC | CRYPTO_F_IV_SEPARATE;
362 crypto_use_uio(crp, GET_UIO_STRUCT(data_uio));
364 crp->crp_aad_start = 0;
365 crp->crp_aad_length = auth_len;
366 crp->crp_payload_start = auth_len;
367 crp->crp_payload_length = datalen;
368 crp->crp_digest_start = auth_len + datalen;
370 memcpy(crp->crp_iv, ivbuf, ZIO_DATA_IV_LEN);
371 error = zfs_crypto_dispatch(session, crp);
372 crypto_freereq(crp);