Lines Matching refs:cbp
193 struct bio *cbp; in g_raid_tr_iostart_raid0() local
228 cbp = g_clone_bio(bp); in g_raid_tr_iostart_raid0()
229 if (cbp == NULL) in g_raid_tr_iostart_raid0()
231 cbp->bio_offset = offset + start; in g_raid_tr_iostart_raid0()
232 cbp->bio_length = length; in g_raid_tr_iostart_raid0()
235 cbp->bio_ma_offset += (uintptr_t)addr; in g_raid_tr_iostart_raid0()
236 cbp->bio_ma += cbp->bio_ma_offset / PAGE_SIZE; in g_raid_tr_iostart_raid0()
237 cbp->bio_ma_offset %= PAGE_SIZE; in g_raid_tr_iostart_raid0()
238 cbp->bio_ma_n = round_page(cbp->bio_ma_offset + in g_raid_tr_iostart_raid0()
239 cbp->bio_length) / PAGE_SIZE; in g_raid_tr_iostart_raid0()
241 cbp->bio_data = addr; in g_raid_tr_iostart_raid0()
242 cbp->bio_caller1 = &vol->v_subdisks[no]; in g_raid_tr_iostart_raid0()
243 bioq_insert_tail(&queue, cbp); in g_raid_tr_iostart_raid0()
253 while ((cbp = bioq_takefirst(&queue)) != NULL) { in g_raid_tr_iostart_raid0()
254 sd = cbp->bio_caller1; in g_raid_tr_iostart_raid0()
255 cbp->bio_caller1 = NULL; in g_raid_tr_iostart_raid0()
256 g_raid_subdisk_iostart(sd, cbp); in g_raid_tr_iostart_raid0()
260 while ((cbp = bioq_takefirst(&queue)) != NULL) in g_raid_tr_iostart_raid0()
261 g_destroy_bio(cbp); in g_raid_tr_iostart_raid0()