Lines Matching refs:cbp

56 	struct bio *cbp;
116 cbp = bioq_takefirst(p->bqueue);
117 while (cbp != NULL) {
118 if (cbp->bio_cflags & GV_BIO_MALLOC)
119 g_free(cbp->bio_data);
120 gv_drive_done(cbp->bio_caller1);
121 g_destroy_bio(cbp);
122 cbp = bioq_takefirst(p->bqueue);
181 struct bio *cbp;
221 cbp = gv_raid5_clone_bio(bp, s, wp, NULL, 1);
222 if (cbp == NULL)
224 cbp->bio_cmd = BIO_READ;
226 bioq_insert_tail(p->bqueue, cbp);
229 bq->bp = cbp;
234 cbp = gv_raid5_clone_bio(bp, parity, wp, NULL, 1);
235 if (cbp == NULL)
237 cbp->bio_cmd = BIO_READ;
238 wp->waiting = cbp;
244 cbp = gv_raid5_clone_bio(bp, parity, wp, addr, 1);
245 if (cbp == NULL)
247 wp->parity = cbp;
259 struct bio *cbp;
316 cbp = gv_raid5_clone_bio(bp, s, wp, NULL, 1);
317 if (cbp == NULL)
319 cbp->bio_cmd = BIO_READ;
321 bioq_insert_tail(p->bqueue, cbp);
324 bq->bp = cbp;
329 cbp = gv_raid5_clone_bio(bp, broken, wp, NULL, 1);
330 if (cbp == NULL)
332 wp->parity = cbp;
347 struct bio *cbp;
444 cbp = gv_raid5_clone_bio(bp, s, wp, NULL, 1);
445 if (cbp == NULL)
448 bioq_insert_tail(p->bqueue, cbp);
451 bq->bp = cbp;
457 cbp = gv_raid5_clone_bio(bp, original, wp, addr, 0);
458 if (cbp == NULL)
461 bioq_insert_tail(p->bqueue, cbp);
484 cbp = gv_raid5_clone_bio(bp, s, wp, NULL, 1);
485 if (cbp == NULL)
487 cbp->bio_cmd = BIO_READ;
489 bioq_insert_tail(p->bqueue, cbp);
492 bq->bp = cbp;
497 cbp = gv_raid5_clone_bio(bp, parity, wp, NULL, 1);
498 if (cbp == NULL)
500 bcopy(addr, cbp->bio_data, wp->length);
501 wp->parity = cbp;
507 cbp = gv_raid5_clone_bio(bp, original, wp, addr, 1);
508 if (cbp == NULL)
511 bioq_insert_tail(p->bqueue, cbp);
514 bq->bp = cbp;
524 cbp = gv_raid5_clone_bio(bp, parity, wp, NULL, 1);
525 if (cbp == NULL)
527 cbp->bio_cmd = BIO_READ;
529 bioq_insert_tail(p->bqueue, cbp);
532 bq->bp = cbp;
536 cbp = gv_raid5_clone_bio(bp, original, wp, NULL, 1);
537 if (cbp == NULL)
539 cbp->bio_cmd = BIO_READ;
541 bioq_insert_tail(p->bqueue, cbp);
544 bq->bp = cbp;
548 cbp = gv_raid5_clone_bio(bp, original, wp, addr, 1);
549 if (cbp == NULL)
557 wp->waiting = cbp;
560 cbp = gv_raid5_clone_bio(bp, parity, wp, NULL, 1);
561 if (cbp == NULL)
565 wp->parity = cbp;
643 struct bio *cbp;
645 cbp = g_clone_bio(bp);
646 if (cbp == NULL)
649 cbp->bio_data = g_malloc(wp->length, M_WAITOK | M_ZERO);
650 cbp->bio_cflags |= GV_BIO_MALLOC;
652 cbp->bio_data = addr;
653 cbp->bio_offset = wp->lockbase + s->drive_offset;
654 cbp->bio_length = wp->length;
655 cbp->bio_done = gv_done;
656 cbp->bio_caller1 = s;
659 cbp->bio_caller2 = wp;
661 return (cbp);