Lines Matching refs:bc
127 struct sr_boot_chunk *bc, *bc1, *bc2; in srprobe() local
182 bc = alloc(sizeof(struct sr_boot_chunk)); in srprobe()
183 bc->sbc_diskinfo = dip; in srprobe()
184 bc->sbc_disk = diskno++; in srprobe()
185 bc->sbc_part = 'a' + i; in srprobe()
190 bc->sbc_mm = MAKEBOOTDEV(B_TYPE(bsd_dev), in srprobe()
192 B_UNIT(bsd_dev), bc->sbc_part - 'a'); in srprobe()
194 bc->sbc_chunk_id = md->ssdi.ssd_chunk_id; in srprobe()
195 bc->sbc_ondisk = md->ssd_ondisk; in srprobe()
196 bc->sbc_state = mc->scm_status; in srprobe()
238 if (bc1->sbc_chunk_id > bc->sbc_chunk_id) in srprobe()
244 bc, sbc_link); in srprobe()
246 SLIST_INSERT_AFTER(bc2, bc, sbc_link); in srprobe()
266 SLIST_FOREACH(bc, &bv->sbv_chunks, sbc_link) { in srprobe()
267 if (bc->sbc_ondisk > bv->sbv_ondisk) in srprobe()
268 bv->sbv_ondisk = bc->sbc_ondisk; in srprobe()
270 SLIST_FOREACH(bc, &bv->sbv_chunks, sbc_link) { in srprobe()
271 if (bc->sbc_ondisk != bv->sbv_ondisk) in srprobe()
272 bc->sbc_state = BIOC_SDOFFLINE; in srprobe()
314 struct sr_boot_chunk *bc = NULL; in sr_vol_boot_chunk() local
319 SLIST_FOREACH(bc, &bv->sbv_chunks, sbc_link) in sr_vol_boot_chunk()
320 if (bc->sbc_state == BIOC_SDONLINE) in sr_vol_boot_chunk()
324 return bc; in sr_vol_boot_chunk()
334 struct sr_boot_chunk *bc; in sr_strategy() local
352 bc = sr_vol_boot_chunk(bv); in sr_strategy()
353 if (bc == NULL) in sr_strategy()
356 dip = (struct diskinfo *)bc->sbc_diskinfo; in sr_strategy()
357 pp = &dip->disklabel.d_partitions[bc->sbc_part - 'a']; in sr_strategy()