/freebsd/sys/geom/raid/ |
H A D | md_promise.c | 577 struct g_raid_disk *disk, *tdisk; in g_raid_md_promise_purge_disks() local 583 TAILQ_FOREACH_SAFE(disk, &sc->sc_disks, d_next, tdisk) { in g_raid_md_promise_purge_disks() 1694 struct g_raid_subdisk *tsd, struct g_raid_disk *tdisk) in g_raid_md_write_promise() argument 1721 if (tdisk != NULL) { in g_raid_md_write_promise() 1723 if (vol->v_subdisks[i].sd_disk == tdisk) in g_raid_md_write_promise() 1907 struct g_raid_subdisk *tsd, struct g_raid_disk *tdisk) in g_raid_md_fail_disk_promise() argument 1915 pd = (struct g_raid_md_promise_perdisk *)tdisk->d_md_data; in g_raid_md_fail_disk_promise() 1918 if (tdisk->d_state != G_RAID_DISK_S_ACTIVE) in g_raid_md_fail_disk_promise() 1925 if (pd->pd_subdisks > 0 && tdisk->d_consumer != NULL) in g_raid_md_fail_disk_promise() 1927 g_raid_get_diskname(tdisk)); in g_raid_md_fail_disk_promise() [all …]
|
H A D | md_sii.c | 1474 struct g_raid_subdisk *tsd, struct g_raid_disk *tdisk) in g_raid_md_write_sii() argument 1586 struct g_raid_subdisk *tsd, struct g_raid_disk *tdisk) in g_raid_md_fail_disk_sii() argument 1593 pd = (struct g_raid_md_sii_perdisk *)tdisk->d_md_data; in g_raid_md_fail_disk_sii() 1603 if (tdisk->d_consumer) { in g_raid_md_fail_disk_sii() 1606 sii_meta_write(tdisk->d_consumer, pd->pd_meta); in g_raid_md_fail_disk_sii() 1608 sii_meta_erase(tdisk->d_consumer); in g_raid_md_fail_disk_sii() 1612 g_raid_change_disk_state(tdisk, G_RAID_DISK_S_FAILED); in g_raid_md_fail_disk_sii() 1613 TAILQ_FOREACH(sd, &tdisk->d_subdisks, sd_next) { in g_raid_md_fail_disk_sii() 1621 g_raid_md_write_sii(md, NULL, NULL, tdisk); in g_raid_md_fail_disk_sii()
|
H A D | md_jmicron.c | 1386 struct g_raid_subdisk *tsd, struct g_raid_disk *tdisk) in g_raid_md_write_jmicron() argument 1487 struct g_raid_subdisk *tsd, struct g_raid_disk *tdisk) in g_raid_md_fail_disk_jmicron() argument 1494 pd = (struct g_raid_md_jmicron_perdisk *)tdisk->d_md_data; in g_raid_md_fail_disk_jmicron() 1500 if (tdisk->d_consumer) in g_raid_md_fail_disk_jmicron() 1501 jmicron_meta_erase(tdisk->d_consumer); in g_raid_md_fail_disk_jmicron() 1504 g_raid_change_disk_state(tdisk, G_RAID_DISK_S_FAILED); in g_raid_md_fail_disk_jmicron() 1505 TAILQ_FOREACH(sd, &tdisk->d_subdisks, sd_next) { in g_raid_md_fail_disk_jmicron() 1513 g_raid_md_write_jmicron(md, NULL, NULL, tdisk); in g_raid_md_fail_disk_jmicron()
|
H A D | md_nvidia.c | 1390 struct g_raid_subdisk *tsd, struct g_raid_disk *tdisk) in g_raid_md_write_nvidia() argument 1506 struct g_raid_subdisk *tsd, struct g_raid_disk *tdisk) in g_raid_md_fail_disk_nvidia() argument 1513 pd = (struct g_raid_md_nvidia_perdisk *)tdisk->d_md_data; in g_raid_md_fail_disk_nvidia() 1520 if (tdisk->d_consumer) in g_raid_md_fail_disk_nvidia() 1521 nvidia_meta_erase(tdisk->d_consumer); in g_raid_md_fail_disk_nvidia() 1524 g_raid_change_disk_state(tdisk, G_RAID_DISK_S_FAILED); in g_raid_md_fail_disk_nvidia() 1525 TAILQ_FOREACH(sd, &tdisk->d_subdisks, sd_next) { in g_raid_md_fail_disk_nvidia() 1533 g_raid_md_write_nvidia(md, NULL, NULL, tdisk); in g_raid_md_fail_disk_nvidia()
|
H A D | md_intel.c | 2343 struct g_raid_subdisk *tsd, struct g_raid_disk *tdisk) in g_raid_md_write_intel() argument 2617 struct g_raid_subdisk *tsd, struct g_raid_disk *tdisk) in g_raid_md_fail_disk_intel() argument 2626 pd = (struct g_raid_md_intel_perdisk *)tdisk->d_md_data; in g_raid_md_fail_disk_intel() 2639 if (tdisk->d_consumer) in g_raid_md_fail_disk_intel() 2640 intel_meta_write(tdisk->d_consumer, mdi->mdio_meta); in g_raid_md_fail_disk_intel() 2643 g_raid_change_disk_state(tdisk, G_RAID_DISK_S_FAILED); in g_raid_md_fail_disk_intel() 2644 TAILQ_FOREACH(sd, &tdisk->d_subdisks, sd_next) { in g_raid_md_fail_disk_intel() 2652 g_raid_md_write_intel(md, NULL, NULL, tdisk); in g_raid_md_fail_disk_intel()
|
H A D | md_ddf.c | 1449 struct g_raid_disk *disk, *tdisk; in g_raid_md_ddf_purge_disks() 1455 TAILQ_FOREACH_SAFE(disk, &sc->sc_disks, d_next, tdisk) { in g_raid_md_ddf_purge_disks() 2722 struct g_raid_subdisk *tsd, struct g_raid_disk *tdisk) in g_raid_md_write_ddf() argument 2995 struct g_raid_subdisk *tsd, struct g_raid_disk *tdisk) in g_raid_md_fail_disk_ddf() argument 3003 pd = (struct g_raid_md_ddf_perdisk *)tdisk->d_md_data; in g_raid_md_fail_disk_ddf() 3006 if (tdisk->d_state != G_RAID_DISK_S_ACTIVE) in g_raid_md_fail_disk_ddf() 3014 g_raid_get_diskname(tdisk)); in g_raid_md_fail_disk_ddf() 3017 if (tdisk->d_consumer != NULL) in g_raid_md_fail_disk_ddf() 3018 ddf_meta_write(tdisk->d_consumer, &pd->pd_meta); in g_raid_md_fail_disk_ddf() 3021 g_raid_change_disk_state(tdisk, G_RAID_DISK_S_FAILED); in g_raid_md_fail_disk_ddf() [all …]
|
H A D | g_raid.c | 1353 struct g_raid_disk *disk, *tdisk; in g_raid_subdisk_iostart() local 1385 TAILQ_FOREACH(tdisk, &sd->sd_softc->sc_disks, d_next) { in g_raid_subdisk_iostart() 1386 if (tdisk->d_consumer == NULL) in g_raid_subdisk_iostart() 1387 tdisk->d_load = 0; in g_raid_subdisk_iostart() 1389 tdisk->d_load = (tdisk->d_consumer->index * in g_raid_subdisk_iostart() 1390 G_RAID_SUBDISK_LOAD_SCALE + tdisk->d_load * 7) / 8; in g_raid_subdisk_iostart()
|
/freebsd/sys/geom/mirror/ |
H A D | g_mirror.c | 2434 struct g_mirror_disk *pdisk, *tdisk; in g_mirror_update_device() local 2440 LIST_FOREACH_SAFE(disk, &sc->sc_disks, d_next, tdisk) { in g_mirror_update_device()
|