• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/geom/vinum/

Lines Matching defs:cbp

58 	struct bio *cbp;
118 cbp = bioq_takefirst(p->bqueue);
119 while (cbp != NULL) {
120 if (cbp->bio_cflags & GV_BIO_MALLOC)
121 g_free(cbp->bio_data);
122 gv_drive_done(cbp->bio_caller1);
123 g_destroy_bio(cbp);
124 cbp = bioq_takefirst(p->bqueue);
183 struct bio *cbp;
223 cbp = gv_raid5_clone_bio(bp, s, wp, NULL, 1);
224 if (cbp == NULL)
226 cbp->bio_cmd = BIO_READ;
228 bioq_insert_tail(p->bqueue, cbp);
231 bq->bp = cbp;
236 cbp = gv_raid5_clone_bio(bp, parity, wp, NULL, 1);
237 if (cbp == NULL)
239 cbp->bio_cmd = BIO_READ;
240 wp->waiting = cbp;
246 cbp = gv_raid5_clone_bio(bp, parity, wp, addr, 1);
247 if (cbp == NULL)
249 wp->parity = cbp;
261 struct bio *cbp;
318 cbp = gv_raid5_clone_bio(bp, s, wp, NULL, 1);
319 if (cbp == NULL)
321 cbp->bio_cmd = BIO_READ;
323 bioq_insert_tail(p->bqueue, cbp);
326 bq->bp = cbp;
331 cbp = gv_raid5_clone_bio(bp, broken, wp, NULL, 1);
332 if (cbp == NULL)
334 wp->parity = cbp;
350 struct bio *cbp;
449 cbp = gv_raid5_clone_bio(bp, s, wp, NULL, 1);
450 if (cbp == NULL)
453 bioq_insert_tail(p->bqueue, cbp);
456 bq->bp = cbp;
462 cbp = gv_raid5_clone_bio(bp, original, wp, addr, 0);
463 if (cbp == NULL)
466 bioq_insert_tail(p->bqueue, cbp);
489 cbp = gv_raid5_clone_bio(bp, s, wp, NULL, 1);
490 if (cbp == NULL)
492 cbp->bio_cmd = BIO_READ;
494 bioq_insert_tail(p->bqueue, cbp);
497 bq->bp = cbp;
502 cbp = gv_raid5_clone_bio(bp, parity, wp, NULL, 1);
503 if (cbp == NULL)
505 bcopy(addr, cbp->bio_data, wp->length);
506 wp->parity = cbp;
512 cbp = gv_raid5_clone_bio(bp, original, wp, addr, 1);
513 if (cbp == NULL)
516 bioq_insert_tail(p->bqueue, cbp);
519 bq->bp = cbp;
529 cbp = gv_raid5_clone_bio(bp, parity, wp, NULL, 1);
530 if (cbp == NULL)
532 cbp->bio_cmd = BIO_READ;
534 bioq_insert_tail(p->bqueue, cbp);
537 bq->bp = cbp;
541 cbp = gv_raid5_clone_bio(bp, original, wp, NULL, 1);
542 if (cbp == NULL)
544 cbp->bio_cmd = BIO_READ;
546 bioq_insert_tail(p->bqueue, cbp);
549 bq->bp = cbp;
553 cbp = gv_raid5_clone_bio(bp, original, wp, addr, 1);
554 if (cbp == NULL)
562 wp->waiting = cbp;
565 cbp = gv_raid5_clone_bio(bp, parity, wp, NULL, 1);
566 if (cbp == NULL)
570 wp->parity = cbp;
648 struct bio *cbp;
650 cbp = g_clone_bio(bp);
651 if (cbp == NULL)
654 cbp->bio_data = g_malloc(wp->length, M_WAITOK | M_ZERO);
655 cbp->bio_cflags |= GV_BIO_MALLOC;
657 cbp->bio_data = addr;
658 cbp->bio_offset = wp->lockbase + s->drive_offset;
659 cbp->bio_length = wp->length;
660 cbp->bio_done = gv_done;
661 cbp->bio_caller1 = s;
664 cbp->bio_caller2 = wp;
666 return (cbp);