Lines Matching refs:vol
134 g_raid_tr_taste_raid1(struct g_raid_tr_object *tr, struct g_raid_volume *vol) in g_raid_tr_taste_raid1() argument
148 g_raid_tr_update_state_raid1(struct g_raid_volume *vol, in g_raid_tr_update_state_raid1() argument
157 sc = vol->v_softc; in g_raid_tr_update_state_raid1()
158 trs = (struct g_raid_tr_raid1_object *)vol->v_tr; in g_raid_tr_update_state_raid1()
166 na = g_raid_nsubdisks(vol, G_RAID_SUBDISK_S_ACTIVE); in g_raid_tr_update_state_raid1()
172 bestsd = &vol->v_subdisks[0]; in g_raid_tr_update_state_raid1()
173 for (i = 1; i < vol->v_disks_count; i++) { in g_raid_tr_update_state_raid1()
174 tsd = &vol->v_subdisks[i]; in g_raid_tr_update_state_raid1()
187 vol->v_name, bestsd->sd_pos, in g_raid_tr_update_state_raid1()
192 vol, bestsd, bestsd->sd_disk); in g_raid_tr_update_state_raid1()
195 na = g_raid_nsubdisks(vol, G_RAID_SUBDISK_S_ACTIVE); in g_raid_tr_update_state_raid1()
196 ns = g_raid_nsubdisks(vol, G_RAID_SUBDISK_S_STALE) + in g_raid_tr_update_state_raid1()
197 g_raid_nsubdisks(vol, G_RAID_SUBDISK_S_RESYNC); in g_raid_tr_update_state_raid1()
198 if (na == vol->v_disks_count) in g_raid_tr_update_state_raid1()
200 else if (na + ns == vol->v_disks_count) in g_raid_tr_update_state_raid1()
206 g_raid_tr_raid1_maybe_rebuild(vol->v_tr, sd); in g_raid_tr_update_state_raid1()
208 if (s != vol->v_state) { in g_raid_tr_update_state_raid1()
209 g_raid_event_send(vol, G_RAID_VOLUME_S_ALIVE(s) ? in g_raid_tr_update_state_raid1()
212 g_raid_change_volume_state(vol, s); in g_raid_tr_update_state_raid1()
214 g_raid_write_metadata(sc, vol, NULL, NULL); in g_raid_tr_update_state_raid1()
272 struct g_raid_volume *vol; in g_raid_tr_raid1_rebuild_done() local
275 vol = trs->trso_base.tro_volume; in g_raid_tr_raid1_rebuild_done()
277 g_raid_write_metadata(vol->v_softc, vol, sd, sd->sd_disk); in g_raid_tr_raid1_rebuild_done()
284 g_raid_tr_update_state_raid1(vol, NULL); in g_raid_tr_raid1_rebuild_done()
309 struct g_raid_volume *vol; in g_raid_tr_raid1_rebuild_abort() local
312 vol = tr->tro_volume; in g_raid_tr_raid1_rebuild_abort()
316 G_RAID_DEBUG1(1, vol->v_softc, in g_raid_tr_raid1_rebuild_abort()
322 G_RAID_DEBUG1(0, vol->v_softc, in g_raid_tr_raid1_rebuild_abort()
341 struct g_raid_volume *vol; in g_raid_tr_raid1_rebuild_start() local
345 vol = tr->tro_volume; in g_raid_tr_raid1_rebuild_start()
348 G_RAID_DEBUG1(1, vol->v_softc, in g_raid_tr_raid1_rebuild_start()
353 sd = g_raid_get_subdisk(vol, G_RAID_SUBDISK_S_ACTIVE); in g_raid_tr_raid1_rebuild_start()
355 G_RAID_DEBUG1(1, vol->v_softc, in g_raid_tr_raid1_rebuild_start()
359 fsd = g_raid_get_subdisk(vol, G_RAID_SUBDISK_S_RESYNC); in g_raid_tr_raid1_rebuild_start()
361 fsd = g_raid_get_subdisk(vol, G_RAID_SUBDISK_S_REBUILD); in g_raid_tr_raid1_rebuild_start()
363 fsd = g_raid_get_subdisk(vol, G_RAID_SUBDISK_S_STALE); in g_raid_tr_raid1_rebuild_start()
368 g_raid_write_metadata(vol->v_softc, vol, fsd, NULL); in g_raid_tr_raid1_rebuild_start()
370 fsd = g_raid_get_subdisk(vol, in g_raid_tr_raid1_rebuild_start()
373 fsd = g_raid_get_subdisk(vol, in g_raid_tr_raid1_rebuild_start()
379 g_raid_write_metadata(vol->v_softc, in g_raid_tr_raid1_rebuild_start()
380 vol, fsd, NULL); in g_raid_tr_raid1_rebuild_start()
385 G_RAID_DEBUG1(1, vol->v_softc, in g_raid_tr_raid1_rebuild_start()
390 G_RAID_DEBUG1(0, vol->v_softc, in g_raid_tr_raid1_rebuild_start()
405 struct g_raid_volume *vol; in g_raid_tr_raid1_maybe_rebuild() local
415 vol = tr->tro_volume; in g_raid_tr_raid1_maybe_rebuild()
419 na = g_raid_nsubdisks(vol, G_RAID_SUBDISK_S_ACTIVE); in g_raid_tr_raid1_maybe_rebuild()
420 nr = g_raid_nsubdisks(vol, G_RAID_SUBDISK_S_REBUILD) + in g_raid_tr_raid1_maybe_rebuild()
421 g_raid_nsubdisks(vol, G_RAID_SUBDISK_S_RESYNC); in g_raid_tr_raid1_maybe_rebuild()
427 nr = g_raid_nsubdisks(vol, G_RAID_SUBDISK_S_NEW) + in g_raid_tr_raid1_maybe_rebuild()
428 g_raid_nsubdisks(vol, G_RAID_SUBDISK_S_STALE) + in g_raid_tr_raid1_maybe_rebuild()
429 g_raid_nsubdisks(vol, G_RAID_SUBDISK_S_UNINITIALIZED); in g_raid_tr_raid1_maybe_rebuild()
457 struct g_raid_volume *vol; in g_raid_tr_start_raid1() local
460 vol = tr->tro_volume; in g_raid_tr_start_raid1()
462 g_raid_tr_update_state_raid1(vol, NULL); in g_raid_tr_start_raid1()
470 struct g_raid_volume *vol; in g_raid_tr_stop_raid1() local
473 vol = tr->tro_volume; in g_raid_tr_stop_raid1()
476 g_raid_tr_update_state_raid1(vol, NULL); in g_raid_tr_stop_raid1()
486 g_raid_tr_raid1_select_read_disk(struct g_raid_volume *vol, struct bio *bp, in g_raid_tr_raid1_select_read_disk() argument
494 for (i = 0; i < vol->v_disks_count; i++) { in g_raid_tr_raid1_select_read_disk()
495 sd = &vol->v_subdisks[i]; in g_raid_tr_raid1_select_read_disk()
544 struct g_raid_volume *vol; in g_raid_tr_iostart_raid1_write() local
550 vol = tr->tro_volume; in g_raid_tr_iostart_raid1_write()
557 for (i = 0; i < vol->v_disks_count; i++) { in g_raid_tr_iostart_raid1_write()
558 sd = &vol->v_subdisks[i]; in g_raid_tr_iostart_raid1_write()
606 struct g_raid_volume *vol; in g_raid_tr_iostart_raid1() local
609 vol = tr->tro_volume; in g_raid_tr_iostart_raid1()
611 if (vol->v_state != G_RAID_VOLUME_S_OPTIMAL && in g_raid_tr_iostart_raid1()
612 vol->v_state != G_RAID_VOLUME_S_SUBOPTIMAL && in g_raid_tr_iostart_raid1()
613 vol->v_state != G_RAID_VOLUME_S_DEGRADED) { in g_raid_tr_iostart_raid1()
646 bp->bio_cmd, vol->v_name)); in g_raid_tr_iostart_raid1()
657 struct g_raid_volume *vol; in g_raid_tr_iodone_raid1() local
664 vol = tr->tro_volume; in g_raid_tr_iodone_raid1()
749 g_raid_write_metadata(vol->v_softc, in g_raid_tr_iodone_raid1()
750 vol, nsd, nsd->sd_disk); in g_raid_tr_iodone_raid1()
805 nsd = g_raid_tr_raid1_select_read_disk(vol, pbp, *mask); in g_raid_tr_iodone_raid1()
902 struct g_raid_volume *vol; in g_raid_tr_kerneldump_raid1() local
906 vol = tr->tro_volume; in g_raid_tr_kerneldump_raid1()
909 for (i = 0; i < vol->v_disks_count; i++) { in g_raid_tr_kerneldump_raid1()
910 sd = &vol->v_subdisks[i]; in g_raid_tr_kerneldump_raid1()