Lines Matching refs:bp

53 gv_raid5_start(struct gv_plex *p, struct bio *bp, caddr_t addr, off_t boff,
63 wp->bio = bp;
68 if (bp->bio_pflags & GV_BIO_REBUILD)
69 err = gv_raid5_rebuild(p, wp, bp, addr, boff, bcount);
70 else if (bp->bio_pflags & GV_BIO_CHECK)
71 err = gv_raid5_check(p, wp, bp, addr, boff, bcount);
73 err = gv_raid5_request(p, wp, bp, addr, boff, bcount, &delay);
85 G_VINUM_LOGREQ(0, bp, "raid5 plex request failed.");
105 if (wp->bio != bp)
126 if (bp->bio_pflags & GV_BIO_INTERNAL) {
127 if (bp->bio_pflags & GV_BIO_MALLOC)
128 g_free(bp->bio_data);
129 g_destroy_bio(bp);
135 g_io_deliver(bp, err);
147 gv_stripe_active(struct gv_plex *p, struct bio *bp)
152 wp = bp->bio_caller2;
176 gv_raid5_check(struct gv_plex *p, struct gv_raid5_packet *wp, struct bio *bp,
221 cbp = gv_raid5_clone_bio(bp, s, wp, NULL, 1);
229 bq->bp = cbp;
234 cbp = gv_raid5_clone_bio(bp, parity, wp, NULL, 1);
244 cbp = gv_raid5_clone_bio(bp, parity, wp, addr, 1);
254 gv_raid5_rebuild(struct gv_plex *p, struct gv_raid5_packet *wp, struct bio *bp,
283 if (!(bp->bio_pflags & GV_BIO_REBUILD))
316 cbp = gv_raid5_clone_bio(bp, s, wp, NULL, 1);
324 bq->bp = cbp;
329 cbp = gv_raid5_clone_bio(bp, broken, wp, NULL, 1);
343 struct bio *bp, caddr_t addr, off_t boff, off_t bcount, int *delay)
352 gp = bp->bio_to->geom;
377 bioq_disksort(p->rqueue, bp);
405 bp->bio_pflags & GV_BIO_SYNCREQ && bp->bio_cmd == BIO_WRITE) {
426 bioq_disksort(p->rqueue, bp);
431 switch (bp->bio_cmd) {
447 cbp = gv_raid5_clone_bio(bp, s, wp, NULL, 1);
454 bq->bp = cbp;
460 cbp = gv_raid5_clone_bio(bp, original, wp, addr, 0);
487 cbp = gv_raid5_clone_bio(bp, s, wp, NULL, 1);
495 bq->bp = cbp;
500 cbp = gv_raid5_clone_bio(bp, parity, wp, NULL, 1);
510 cbp = gv_raid5_clone_bio(bp, original, wp, addr, 1);
517 bq->bp = cbp;
527 cbp = gv_raid5_clone_bio(bp, parity, wp, NULL, 1);
535 bq->bp = cbp;
539 cbp = gv_raid5_clone_bio(bp, original, wp, NULL, 1);
547 bq->bp = cbp;
551 cbp = gv_raid5_clone_bio(bp, original, wp, addr, 1);
563 cbp = gv_raid5_clone_bio(bp, parity, wp, NULL, 1);
643 gv_raid5_clone_bio(struct bio *bp, struct gv_sd *s, struct gv_raid5_packet *wp,
648 cbp = g_clone_bio(bp);