Lines Matching refs:bp

71 	struct bio *bp;  in g_eli_crypto_read_done()  local
77 bp = (struct bio *)crp->crp_opaque; in g_eli_crypto_read_done()
78 bp->bio_inbed++; in g_eli_crypto_read_done()
81 bp->bio_inbed, bp->bio_children); in g_eli_crypto_read_done()
82 bp->bio_completed += crp->crp_olen; in g_eli_crypto_read_done()
85 bp->bio_inbed, bp->bio_children, crp->crp_etype); in g_eli_crypto_read_done()
86 if (bp->bio_error == 0) in g_eli_crypto_read_done()
87 bp->bio_error = crp->crp_etype; in g_eli_crypto_read_done()
89 sc = bp->bio_to->geom->softc; in g_eli_crypto_read_done()
94 if (bp->bio_inbed < bp->bio_children) in g_eli_crypto_read_done()
96 free(bp->bio_driver2, M_ELI); in g_eli_crypto_read_done()
97 bp->bio_driver2 = NULL; in g_eli_crypto_read_done()
98 if (bp->bio_error != 0) { in g_eli_crypto_read_done()
99 G_ELI_LOGREQ(0, bp, "Crypto READ request failed (error=%d).", in g_eli_crypto_read_done()
100 bp->bio_error); in g_eli_crypto_read_done()
101 bp->bio_completed = 0; in g_eli_crypto_read_done()
106 g_io_deliver(bp, bp->bio_error); in g_eli_crypto_read_done()
122 struct bio *bp, *cbp; in g_eli_crypto_write_done() local
128 bp = (struct bio *)crp->crp_opaque; in g_eli_crypto_write_done()
129 bp->bio_inbed++; in g_eli_crypto_write_done()
132 bp->bio_inbed, bp->bio_children); in g_eli_crypto_write_done()
135 bp->bio_inbed, bp->bio_children, crp->crp_etype); in g_eli_crypto_write_done()
136 if (bp->bio_error == 0) in g_eli_crypto_write_done()
137 bp->bio_error = crp->crp_etype; in g_eli_crypto_write_done()
139 gp = bp->bio_to->geom; in g_eli_crypto_write_done()
145 if (bp->bio_inbed < bp->bio_children) in g_eli_crypto_write_done()
147 bp->bio_inbed = 0; in g_eli_crypto_write_done()
148 bp->bio_children = 1; in g_eli_crypto_write_done()
149 cbp = bp->bio_driver1; in g_eli_crypto_write_done()
150 bp->bio_driver1 = NULL; in g_eli_crypto_write_done()
151 if (bp->bio_error != 0) { in g_eli_crypto_write_done()
152 G_ELI_LOGREQ(0, bp, "Crypto WRITE request failed (error=%d).", in g_eli_crypto_write_done()
153 bp->bio_error); in g_eli_crypto_write_done()
154 free(bp->bio_driver2, M_ELI); in g_eli_crypto_write_done()
155 bp->bio_driver2 = NULL; in g_eli_crypto_write_done()
157 g_io_deliver(bp, bp->bio_error); in g_eli_crypto_write_done()
161 cbp->bio_data = bp->bio_driver2; in g_eli_crypto_write_done()
179 g_eli_crypto_read(struct g_eli_softc *sc, struct bio *bp, boolean_t fromworker) in g_eli_crypto_read() argument
196 bioq_insert_tail(&sc->sc_queue, bp); in g_eli_crypto_read()
204 bp->bio_pflags = 0; in g_eli_crypto_read()
205 bp->bio_driver2 = NULL; in g_eli_crypto_read()
206 cbp = bp->bio_driver1; in g_eli_crypto_read()
227 g_eli_crypto_run(struct g_eli_worker *wr, struct bio *bp) in g_eli_crypto_run() argument
238 G_ELI_LOGREQ(3, bp, "%s", __func__); in g_eli_crypto_run()
240 bp->bio_pflags = wr->w_number; in g_eli_crypto_run()
243 nsec = bp->bio_length / secsize; in g_eli_crypto_run()
258 if (bp->bio_cmd == BIO_WRITE) in g_eli_crypto_run()
259 size += bp->bio_length; in g_eli_crypto_run()
262 bp->bio_inbed = 0; in g_eli_crypto_run()
263 bp->bio_children = nsec; in g_eli_crypto_run()
264 bp->bio_driver2 = p; in g_eli_crypto_run()
266 if (bp->bio_cmd == BIO_READ) in g_eli_crypto_run()
267 data = bp->bio_data; in g_eli_crypto_run()
270 p += bp->bio_length; in g_eli_crypto_run()
271 bcopy(bp->bio_data, data, bp->bio_length); in g_eli_crypto_run()
274 for (i = 0, dstoff = bp->bio_offset; i < nsec; i++, dstoff += secsize) { in g_eli_crypto_run()
281 crp->crp_opaque = (void *)bp; in g_eli_crypto_run()
284 if (bp->bio_cmd == BIO_WRITE) in g_eli_crypto_run()
298 if (bp->bio_cmd == BIO_WRITE) in g_eli_crypto_run()