Lines Matching refs:sd

908 	struct g_raid_subdisk *sd, *tmpsd;
948 TAILQ_FOREACH(sd, &tmpdisk->d_subdisks, sd_next) {
952 if (sd->sd_offset + sd->sd_size + 4096 >
959 sd->sd_offset + sd->sd_size + 4096);
963 if (sd != NULL)
1003 TAILQ_FOREACH_SAFE(sd, &olddisk->d_subdisks, sd_next, tmpsd) {
1004 TAILQ_REMOVE(&olddisk->d_subdisks, sd, sd_next);
1005 TAILQ_INSERT_TAIL(&disk->d_subdisks, sd, sd_next);
1006 sd->sd_disk = disk;
1034 TAILQ_FOREACH(sd, &disk->d_subdisks, sd_next) {
1035 pv = sd->sd_volume->v_md_data;
1053 g_raid_change_subdisk_state(sd,
1057 g_raid_change_subdisk_state(sd,
1061 g_raid_change_subdisk_state(sd,
1067 g_raid_change_subdisk_state(sd,
1069 } else if (mmap0->disk_idx[sd->sd_pos] & INTEL_DI_RBLD) {
1071 g_raid_change_subdisk_state(sd,
1076 g_raid_change_subdisk_state(sd,
1080 g_raid_change_subdisk_state(sd,
1085 if (mmap0->disk_idx[sd->sd_pos] & INTEL_DI_RBLD) {
1087 g_raid_change_subdisk_state(sd,
1089 } else if (mmap1->disk_idx[sd->sd_pos] & INTEL_DI_RBLD) {
1091 g_raid_change_subdisk_state(sd,
1094 sd->sd_rebuild_pos = 0;
1096 sd->sd_rebuild_pos =
1098 sd->sd_volume->v_strip_size *
1104 g_raid_change_subdisk_state(sd,
1109 g_raid_change_subdisk_state(sd,
1113 g_raid_change_subdisk_state(sd,
1118 if (mmap0->disk_idx[sd->sd_pos] & INTEL_DI_RBLD) {
1120 g_raid_change_subdisk_state(sd,
1122 } else if ((mmap1->disk_idx[sd->sd_pos] & INTEL_DI_RBLD) ||
1125 g_raid_change_subdisk_state(sd,
1128 sd->sd_rebuild_pos = 0;
1130 sd->sd_rebuild_pos =
1132 sd->sd_volume->v_strip_size *
1137 g_raid_change_subdisk_state(sd,
1141 g_raid_change_subdisk_state(sd,
1147 g_raid_change_subdisk_state(sd,
1151 g_raid_change_subdisk_state(sd,
1155 g_raid_event_send(sd, G_RAID_SUBDISK_E_NEW,
1256 struct g_raid_subdisk *sd;
1303 sd = &vol->v_subdisks[j];
1304 sd->sd_offset = intel_get_map_offset(mmap) * 512; //ZZZ
1305 sd->sd_size = intel_get_map_disk_sectors(mmap) * 512; //ZZZ
1328 sd = &vol->v_subdisks[j];
1329 sd->sd_disk = disk;
1330 TAILQ_INSERT_TAIL(&disk->d_subdisks, sd, sd_next);
1632 struct g_raid_subdisk *sd;
1657 TAILQ_FOREACH(sd, &disk->d_subdisks, sd_next) {
1658 g_raid_change_subdisk_state(sd,
1660 g_raid_event_send(sd, G_RAID_SUBDISK_E_DISCONNECTED,
1689 struct g_raid_subdisk *sd;
1887 sd = &vol->v_subdisks[pd->pd_disk_pos];
1888 sd->sd_disk = disk;
1889 sd->sd_offset = 0;
1890 sd->sd_size = size;
1891 TAILQ_INSERT_TAIL(&disk->d_subdisks, sd, sd_next);
1892 if (sd->sd_disk->d_consumer != NULL) {
1896 g_raid_change_subdisk_state(sd,
1899 g_raid_change_subdisk_state(sd,
1901 g_raid_event_send(sd, G_RAID_SUBDISK_E_NEW,
1993 sd = &vol1->v_subdisks[0];
1994 if (sd->sd_offset >
1995 size - (sd->sd_offset + sd->sd_size)) {
1997 size = sd->sd_offset;
1999 off = sd->sd_offset + sd->sd_size;
2000 size = size - (sd->sd_offset + sd->sd_size);
2082 sd = &vol->v_subdisks[i];
2083 sd->sd_disk = disk;
2084 sd->sd_offset = off;
2085 sd->sd_size = size;
2086 TAILQ_INSERT_TAIL(&disk->d_subdisks, sd, sd_next);
2089 g_raid_change_subdisk_state(sd,
2092 g_raid_change_subdisk_state(sd,
2094 g_raid_event_send(sd, G_RAID_SUBDISK_E_NEW,
2239 TAILQ_FOREACH(sd, &disk->d_subdisks, sd_next) {
2240 g_raid_change_subdisk_state(sd,
2242 g_raid_event_send(sd, G_RAID_SUBDISK_E_DISCONNECTED,
2349 struct g_raid_subdisk *sd;
2430 sd = &vol->v_subdisks[sdi];
2431 if (sd->sd_disk != NULL)
2492 sd = &vol->v_subdisks[sdi];
2493 if (sd->sd_state == G_RAID_SUBDISK_S_REBUILD)
2495 else if (sd->sd_state == G_RAID_SUBDISK_S_RESYNC &&
2498 else if (sd->sd_state == G_RAID_SUBDISK_S_STALE)
2500 if ((sd->sd_state == G_RAID_SUBDISK_S_REBUILD ||
2501 sd->sd_state == G_RAID_SUBDISK_S_RESYNC) &&
2502 sd->sd_rebuild_pos < pos)
2503 pos = sd->sd_rebuild_pos;
2520 intel_set_map_offset(mmap0, sd->sd_offset / sectorsize);
2521 intel_set_map_disk_sectors(mmap0, sd->sd_size / sectorsize);
2547 sd->sd_size / vol->v_strip_size / mmap0->total_domains);
2563 sd = &vol->v_subdisks[sdi];
2565 sd->sd_disk->d_md_data;
2569 if (sd->sd_state == G_RAID_SUBDISK_S_REBUILD ||
2570 sd->sd_state == G_RAID_SUBDISK_S_RESYNC) {
2572 } else if (sd->sd_state != G_RAID_SUBDISK_S_ACTIVE &&
2573 sd->sd_state != G_RAID_SUBDISK_S_STALE &&
2574 sd->sd_state != G_RAID_SUBDISK_S_UNINITIALIZED) {
2579 if ((sd->sd_state == G_RAID_SUBDISK_S_NONE ||
2580 sd->sd_state == G_RAID_SUBDISK_S_FAILED ||
2581 sd->sd_state == G_RAID_SUBDISK_S_REBUILD) &&
2624 struct g_raid_subdisk *sd;
2646 TAILQ_FOREACH(sd, &tdisk->d_subdisks, sd_next) {
2647 g_raid_change_subdisk_state(sd,
2649 g_raid_event_send(sd, G_RAID_SUBDISK_E_FAILED,