Lines Matching refs:crp
49 g_eli_crypto_done(struct cryptop *crp) in g_eli_crypto_done() argument
52 crp->crp_opaque = (void *)crp; in g_eli_crypto_done()
53 wakeup(crp); in g_eli_crypto_done()
62 struct cryptop *crp; in g_eli_crypto_cipher() local
78 crp = crypto_getreq(sid, M_NOWAIT); in g_eli_crypto_cipher()
79 if (crp == NULL) { in g_eli_crypto_cipher()
84 crp->crp_payload_start = 0; in g_eli_crypto_cipher()
85 crp->crp_payload_length = datasize; in g_eli_crypto_cipher()
86 crp->crp_flags = CRYPTO_F_CBIFSYNC | CRYPTO_F_IV_SEPARATE; in g_eli_crypto_cipher()
87 crp->crp_op = enc ? CRYPTO_OP_ENCRYPT : CRYPTO_OP_DECRYPT; in g_eli_crypto_cipher()
88 memset(crp->crp_iv, 0, sizeof(crp->crp_iv)); in g_eli_crypto_cipher()
90 crp->crp_opaque = NULL; in g_eli_crypto_cipher()
91 crp->crp_callback = g_eli_crypto_done; in g_eli_crypto_cipher()
92 crypto_use_buf(crp, data, datasize); in g_eli_crypto_cipher()
94 error = crypto_dispatch(crp); in g_eli_crypto_cipher()
96 while (crp->crp_opaque == NULL) in g_eli_crypto_cipher()
97 tsleep(crp, PRIBIO, "geli", hz / 5); in g_eli_crypto_cipher()
98 error = crp->crp_etype; in g_eli_crypto_cipher()
101 crypto_freereq(crp); in g_eli_crypto_cipher()