Lines Matching refs:crp

87 g_eli_crypto_read_done(struct cryptop *crp)  in g_eli_crypto_read_done()  argument
92 if (crp->crp_etype == EAGAIN) { in g_eli_crypto_read_done()
93 if (g_eli_crypto_rerun(crp) == 0) in g_eli_crypto_read_done()
96 bp = (struct bio *)crp->crp_opaque; in g_eli_crypto_read_done()
98 if (crp->crp_etype == 0) { in g_eli_crypto_read_done()
101 bp->bio_completed += crp->crp_payload_length; in g_eli_crypto_read_done()
104 bp->bio_inbed, bp->bio_children, crp->crp_etype); in g_eli_crypto_read_done()
106 bp->bio_error = crp->crp_etype; in g_eli_crypto_read_done()
109 if (sc != NULL && crp->crp_cipher_key != NULL) in g_eli_crypto_read_done()
110 g_eli_key_drop(sc, __DECONST(void *, crp->crp_cipher_key)); in g_eli_crypto_read_done()
111 crypto_freereq(crp); in g_eli_crypto_read_done()
138 g_eli_crypto_write_done(struct cryptop *crp) in g_eli_crypto_write_done() argument
145 if (crp->crp_etype == EAGAIN) { in g_eli_crypto_write_done()
146 if (g_eli_crypto_rerun(crp) == 0) in g_eli_crypto_write_done()
149 bp = (struct bio *)crp->crp_opaque; in g_eli_crypto_write_done()
151 if (crp->crp_etype == 0) { in g_eli_crypto_write_done()
156 bp->bio_inbed, bp->bio_children, crp->crp_etype); in g_eli_crypto_write_done()
158 bp->bio_error = crp->crp_etype; in g_eli_crypto_write_done()
162 if (crp->crp_cipher_key != NULL) in g_eli_crypto_write_done()
163 g_eli_key_drop(sc, __DECONST(void *, crp->crp_cipher_key)); in g_eli_crypto_write_done()
164 crypto_freereq(crp); in g_eli_crypto_write_done()
258 struct cryptop *crp; in g_eli_crypto_run() local
315 crp = crypto_getreq(wr->w_sid, M_WAITOK); in g_eli_crypto_run()
318 crypto_use_buf(crp, data, secsize); in g_eli_crypto_run()
322 crypto_use_vmpage(crp, pages, secsize, pages_offset); in g_eli_crypto_run()
327 crp->crp_opaque = (void *)bp; in g_eli_crypto_run()
329 crp->crp_op = CRYPTO_OP_ENCRYPT; in g_eli_crypto_run()
330 crp->crp_callback = g_eli_crypto_write_done; in g_eli_crypto_run()
332 crp->crp_op = CRYPTO_OP_DECRYPT; in g_eli_crypto_run()
333 crp->crp_callback = g_eli_crypto_read_done; in g_eli_crypto_run()
335 crp->crp_flags = CRYPTO_F_CBIFSYNC; in g_eli_crypto_run()
336 crp->crp_payload_start = 0; in g_eli_crypto_run()
337 crp->crp_payload_length = secsize; in g_eli_crypto_run()
339 crp->crp_cipher_key = g_eli_key_hold(sc, dstoff, in g_eli_crypto_run()
343 crp->crp_flags |= CRYPTO_F_IV_SEPARATE; in g_eli_crypto_run()
344 g_eli_crypto_ivgen(sc, dstoff, crp->crp_iv, in g_eli_crypto_run()
345 sizeof(crp->crp_iv)); in g_eli_crypto_run()
349 TAILQ_INSERT_TAIL(&crpq, crp, crp_next); in g_eli_crypto_run()
351 error = crypto_dispatch(crp); in g_eli_crypto_run()