Lines Matching refs:sd

524 	struct g_raid_subdisk *sd;  in g_raid_report_disk_state()  local
537 TAILQ_FOREACH(sd, &disk->d_subdisks, sd_next) { in g_raid_report_disk_state()
538 if (sd->sd_state < state) in g_raid_report_disk_state()
539 state = sd->sd_state; in g_raid_report_disk_state()
571 g_raid_change_subdisk_state(struct g_raid_subdisk *sd, int state) in g_raid_change_subdisk_state() argument
574 G_RAID_DEBUG1(0, sd->sd_softc, in g_raid_change_subdisk_state()
576 sd->sd_volume->v_name, sd->sd_pos, in g_raid_change_subdisk_state()
577 sd->sd_disk ? g_raid_get_diskname(sd->sd_disk) : "[none]", in g_raid_change_subdisk_state()
578 g_raid_subdisk_state2str(sd->sd_state), in g_raid_change_subdisk_state()
580 sd->sd_state = state; in g_raid_change_subdisk_state()
581 if (sd->sd_disk) in g_raid_change_subdisk_state()
582 g_raid_report_disk_state(sd->sd_disk); in g_raid_change_subdisk_state()
749 struct g_raid_subdisk *sd; in g_raid_get_subdisk() local
757 sd = &vol->v_subdisks[i]; in g_raid_get_subdisk()
759 sd->sd_state != G_RAID_SUBDISK_S_NONE) || in g_raid_get_subdisk()
760 sd->sd_state == state) in g_raid_get_subdisk()
761 return (sd); in g_raid_get_subdisk()
958 struct g_raid_subdisk *sd; in g_raid_tr_flush_common() local
972 sd = &vol->v_subdisks[i]; in g_raid_tr_flush_common()
973 if (sd->sd_state == G_RAID_SUBDISK_S_NONE || in g_raid_tr_flush_common()
974 sd->sd_state == G_RAID_SUBDISK_S_FAILED) in g_raid_tr_flush_common()
979 cbp->bio_caller1 = sd; in g_raid_tr_flush_common()
983 sd = cbp->bio_caller1; in g_raid_tr_flush_common()
985 g_raid_subdisk_iostart(sd, cbp); in g_raid_tr_flush_common()
1077 struct g_raid_subdisk *sd; in g_raid_candelete() local
1086 sd = &vol->v_subdisks[i]; in g_raid_candelete()
1087 if (sd->sd_state == G_RAID_SUBDISK_S_NONE) in g_raid_candelete()
1089 if (sd->sd_disk->d_candelete) { in g_raid_candelete()
1353 g_raid_subdisk_iostart(struct g_raid_subdisk *sd, struct bio *bp) in g_raid_subdisk_iostart() argument
1358 bp->bio_caller1 = sd; in g_raid_subdisk_iostart()
1365 if (sd->sd_disk == NULL) { in g_raid_subdisk_iostart()
1374 disk = sd->sd_disk; in g_raid_subdisk_iostart()
1388 TAILQ_FOREACH(tdisk, &sd->sd_softc->sc_disks, d_next) { in g_raid_subdisk_iostart()
1400 bp->bio_error = g_raid_subdisk_kerneldump(sd, in g_raid_subdisk_iostart()
1407 bp->bio_offset += sd->sd_offset; in g_raid_subdisk_iostart()
1414 g_raid_subdisk_kerneldump(struct g_raid_subdisk *sd, in g_raid_subdisk_kerneldump() argument
1418 if (sd->sd_disk == NULL) in g_raid_subdisk_kerneldump()
1420 if (sd->sd_disk->d_kd.di.dumper == NULL) in g_raid_subdisk_kerneldump()
1422 return (dump_write(&sd->sd_disk->d_kd.di, in g_raid_subdisk_kerneldump()
1424 sd->sd_disk->d_kd.di.mediaoffset + sd->sd_offset + offset, in g_raid_subdisk_kerneldump()
1432 struct g_raid_subdisk *sd; in g_raid_disk_done() local
1434 sd = bp->bio_caller1; in g_raid_disk_done()
1435 sc = sd->sd_softc; in g_raid_disk_done()
1448 struct g_raid_subdisk *sd; in g_raid_disk_done_request() local
1454 sd = bp->bio_caller1; in g_raid_disk_done_request()
1455 sc = sd->sd_softc; in g_raid_disk_done_request()
1456 vol = sd->sd_volume; in g_raid_disk_done_request()
1463 bp->bio_offset -= sd->sd_offset; in g_raid_disk_done_request()
1465 G_RAID_TR_IODONE(vol->v_tr, sd, bp); in g_raid_disk_done_request()
1623 struct g_raid_subdisk *sd; in g_raid_launch_provider() local
1647 sd = &vol->v_subdisks[i]; in g_raid_launch_provider()
1648 if (sd->sd_state == G_RAID_SUBDISK_S_NONE) in g_raid_launch_provider()
1650 if ((sd->sd_disk->d_consumer->provider->flags & in g_raid_launch_provider()
1764 g_raid_update_subdisk(struct g_raid_subdisk *sd, u_int event) in g_raid_update_subdisk() argument
1769 sc = sd->sd_softc; in g_raid_update_subdisk()
1770 vol = sd->sd_volume; in g_raid_update_subdisk()
1775 vol->v_name, sd->sd_pos, in g_raid_update_subdisk()
1776 sd->sd_disk ? g_raid_get_diskname(sd->sd_disk) : "[none]"); in g_raid_update_subdisk()
1778 G_RAID_TR_EVENT(vol->v_tr, sd, event); in g_raid_update_subdisk()
2132 struct g_raid_subdisk *sd, *tmp; in g_raid_destroy_disk() local
2140 TAILQ_FOREACH_SAFE(sd, &disk->d_subdisks, sd_next, tmp) { in g_raid_destroy_disk()
2141 g_raid_change_subdisk_state(sd, G_RAID_SUBDISK_S_NONE); in g_raid_destroy_disk()
2142 g_raid_event_send(sd, G_RAID_SUBDISK_E_DISCONNECTED, in g_raid_destroy_disk()
2144 TAILQ_REMOVE(&disk->d_subdisks, sd, sd_next); in g_raid_destroy_disk()
2145 sd->sd_disk = NULL; in g_raid_destroy_disk()
2304 struct g_raid_subdisk *sd, struct g_raid_disk *disk) in g_raid_write_metadata() argument
2310 G_RAID_MD_WRITE(sc->sc_md, vol, sd, disk); in g_raid_write_metadata()
2314 struct g_raid_subdisk *sd, struct g_raid_disk *disk) in g_raid_fail_disk() argument
2318 disk = sd->sd_disk; in g_raid_fail_disk()
2329 G_RAID_MD_FAIL_DISK(sc->sc_md, sd, disk); in g_raid_fail_disk()
2338 struct g_raid_subdisk *sd; in g_raid_dumpconf() local
2373 sd = &vol->v_subdisks[i]; in g_raid_dumpconf()
2374 if (sd->sd_disk != NULL && in g_raid_dumpconf()
2375 sd->sd_disk->d_consumer != NULL) { in g_raid_dumpconf()
2377 g_raid_get_diskname(sd->sd_disk)); in g_raid_dumpconf()
2382 g_raid_subdisk_state2str(sd->sd_state)); in g_raid_dumpconf()
2383 if (sd->sd_state == G_RAID_SUBDISK_S_REBUILD || in g_raid_dumpconf()
2384 sd->sd_state == G_RAID_SUBDISK_S_RESYNC) { in g_raid_dumpconf()
2386 (int)(sd->sd_rebuild_pos * 100 / in g_raid_dumpconf()
2387 sd->sd_size)); in g_raid_dumpconf()
2406 TAILQ_FOREACH(sd, &disk->d_subdisks, sd_next) { in g_raid_dumpconf()
2408 g_raid_subdisk_state2str(sd->sd_state)); in g_raid_dumpconf()
2409 if (sd->sd_state == G_RAID_SUBDISK_S_REBUILD || in g_raid_dumpconf()
2410 sd->sd_state == G_RAID_SUBDISK_S_RESYNC) { in g_raid_dumpconf()
2412 (int)(sd->sd_rebuild_pos * 100 / in g_raid_dumpconf()
2413 sd->sd_size)); in g_raid_dumpconf()
2415 if (TAILQ_NEXT(sd, sd_next)) in g_raid_dumpconf()
2422 TAILQ_FOREACH(sd, &disk->d_subdisks, sd_next) { in g_raid_dumpconf()
2424 sd->sd_volume->v_global_id, in g_raid_dumpconf()
2425 sd->sd_volume->v_name, in g_raid_dumpconf()
2426 sd->sd_pos, sd->sd_offset); in g_raid_dumpconf()
2427 if (TAILQ_NEXT(sd, sd_next)) in g_raid_dumpconf()