Lines Matching refs:pd

415 	struct g_raid_md_sii_perdisk *pd;  in g_raid_md_sii_get_disk()  local
418 pd = (struct g_raid_md_sii_perdisk *)disk->d_md_data; in g_raid_md_sii_get_disk()
419 if (pd->pd_disk_pos == id) in g_raid_md_sii_get_disk()
482 struct g_raid_md_sii_perdisk *pd, *oldpd; in g_raid_md_sii_start_disk() local
490 pd = (struct g_raid_md_sii_perdisk *)disk->d_md_data; in g_raid_md_sii_start_disk()
494 if (pd->pd_meta != NULL) in g_raid_md_sii_start_disk()
495 disk_pos = sii_meta_disk_pos(meta, pd->pd_meta); in g_raid_md_sii_start_disk()
514 pd->pd_disk_size) { in g_raid_md_sii_start_disk()
517 pd->pd_disk_size, in g_raid_md_sii_start_disk()
532 if (disk_pos == -3 || pd->pd_disk_pos == -3) { in g_raid_md_sii_start_disk()
568 pd->pd_disk_pos = disk_pos; in g_raid_md_sii_start_disk()
581 else if (pd->pd_meta->disk_status == SII_S_CURRENT || in g_raid_md_sii_start_disk()
582 pd->pd_meta->disk_status == SII_S_REBUILD) in g_raid_md_sii_start_disk()
592 sd->sd_size = pd->pd_disk_size - 0x800 * 512; in g_raid_md_sii_start_disk()
598 } else if (pd->pd_meta->disk_status == SII_S_REBUILD) { in g_raid_md_sii_start_disk()
602 if (pd->pd_meta->generation == meta->generation) in g_raid_md_sii_start_disk()
603 sd->sd_rebuild_pos = pd->pd_meta->rebuild_lba * 512; in g_raid_md_sii_start_disk()
606 } else if (pd->pd_meta->disk_status == SII_S_CURRENT) { in g_raid_md_sii_start_disk()
607 if (pd->pd_meta->raid_status == SII_S_ONLINE || in g_raid_md_sii_start_disk()
608 pd->pd_meta->generation != meta->generation) { in g_raid_md_sii_start_disk()
709 struct g_raid_md_sii_perdisk *pd; in g_raid_md_sii_start() local
766 pd = malloc(sizeof(*pd), M_MD_SII, M_WAITOK | M_ZERO); in g_raid_md_sii_start()
767 pd->pd_disk_pos = disk_pos; in g_raid_md_sii_start()
769 disk->d_md_data = (void *)pd; in g_raid_md_sii_start()
786 pd = disk->d_md_data; in g_raid_md_sii_start()
787 if (pd->pd_meta == NULL) in g_raid_md_sii_start()
791 pd->pd_meta->generation; in g_raid_md_sii_start()
823 struct g_raid_md_sii_perdisk *pd; in g_raid_md_sii_new_disk() local
828 pd = (struct g_raid_md_sii_perdisk *)disk->d_md_data; in g_raid_md_sii_new_disk()
829 pdmeta = pd->pd_meta; in g_raid_md_sii_new_disk()
914 struct g_raid_md_sii_perdisk *pd; in g_raid_md_taste_sii() local
1031 pd = malloc(sizeof(*pd), M_MD_SII, M_WAITOK | M_ZERO); in g_raid_md_taste_sii()
1032 pd->pd_meta = meta; in g_raid_md_taste_sii()
1034 pd->pd_disk_pos = -3; in g_raid_md_taste_sii()
1036 pd->pd_disk_pos = -1; in g_raid_md_taste_sii()
1038 pd->pd_disk_size = pp->mediasize; in g_raid_md_taste_sii()
1040 disk->d_md_data = (void *)pd; in g_raid_md_taste_sii()
1064 struct g_raid_md_sii_perdisk *pd; in g_raid_md_event_sii() local
1077 pd = (struct g_raid_md_sii_perdisk *)disk->d_md_data; in g_raid_md_event_sii()
1081 if (pd->pd_disk_pos >= 0) { in g_raid_md_event_sii()
1122 struct g_raid_md_sii_perdisk *pd; in g_raid_md_ctl_sii() local
1195 pd = malloc(sizeof(*pd), M_MD_SII, M_WAITOK | M_ZERO); in g_raid_md_ctl_sii()
1196 pd->pd_disk_pos = i; in g_raid_md_ctl_sii()
1198 disk->d_md_data = (void *)pd; in g_raid_md_ctl_sii()
1207 pd->pd_disk_size = pp->mediasize; in g_raid_md_ctl_sii()
1301 pd = (struct g_raid_md_sii_perdisk *)disk->d_md_data; in g_raid_md_ctl_sii()
1302 sd = &vol->v_subdisks[pd->pd_disk_pos]; in g_raid_md_ctl_sii()
1382 pd = (struct g_raid_md_sii_perdisk *)disk->d_md_data; in g_raid_md_ctl_sii()
1388 if (pd->pd_disk_pos >= 0) { in g_raid_md_ctl_sii()
1444 pd = malloc(sizeof(*pd), M_MD_SII, M_WAITOK | M_ZERO); in g_raid_md_ctl_sii()
1445 pd->pd_disk_pos = -3; in g_raid_md_ctl_sii()
1446 pd->pd_disk_size = pp->mediasize; in g_raid_md_ctl_sii()
1450 disk->d_md_data = (void *)pd; in g_raid_md_ctl_sii()
1488 struct g_raid_md_sii_perdisk *pd; in g_raid_md_write_sii() local
1552 pd = (struct g_raid_md_sii_perdisk *)disk->d_md_data; in g_raid_md_write_sii()
1555 if (pd->pd_meta != NULL) { in g_raid_md_write_sii()
1556 free(pd->pd_meta, M_MD_SII); in g_raid_md_write_sii()
1557 pd->pd_meta = NULL; in g_raid_md_write_sii()
1559 pd->pd_meta = sii_meta_copy(meta); in g_raid_md_write_sii()
1562 pd->pd_meta->disk_status = SII_S_DROPPED; in g_raid_md_write_sii()
1564 pd->pd_meta->disk_status = SII_S_REBUILD; in g_raid_md_write_sii()
1565 pd->pd_meta->rebuild_lba = in g_raid_md_write_sii()
1568 pd->pd_meta->disk_status = SII_S_CURRENT; in g_raid_md_write_sii()
1570 pd->pd_meta->disk_number = sd->sd_pos; in g_raid_md_write_sii()
1571 pd->pd_meta->raid0_ident = 0xff; in g_raid_md_write_sii()
1572 pd->pd_meta->raid1_ident = 0; in g_raid_md_write_sii()
1574 pd->pd_meta->disk_number = sd->sd_pos / meta->raid1_disks; in g_raid_md_write_sii()
1575 pd->pd_meta->raid0_ident = sd->sd_pos % meta->raid1_disks; in g_raid_md_write_sii()
1576 pd->pd_meta->raid1_ident = sd->sd_pos / meta->raid1_disks; in g_raid_md_write_sii()
1578 pd->pd_meta->disk_number = sd->sd_pos; in g_raid_md_write_sii()
1579 pd->pd_meta->raid0_ident = 0; in g_raid_md_write_sii()
1580 pd->pd_meta->raid1_ident = 0xff; in g_raid_md_write_sii()
1585 g_raid_md_sii_print(pd->pd_meta); in g_raid_md_write_sii()
1586 sii_meta_write(disk->d_consumer, pd->pd_meta); in g_raid_md_write_sii()
1596 struct g_raid_md_sii_perdisk *pd; in g_raid_md_fail_disk_sii() local
1600 pd = (struct g_raid_md_sii_perdisk *)tdisk->d_md_data; in g_raid_md_fail_disk_sii()
1603 if (pd->pd_disk_pos < 0) in g_raid_md_fail_disk_sii()
1611 if (pd->pd_meta) { in g_raid_md_fail_disk_sii()
1612 pd->pd_meta->disk_status = SII_S_REMOVED; in g_raid_md_fail_disk_sii()
1613 sii_meta_write(tdisk->d_consumer, pd->pd_meta); in g_raid_md_fail_disk_sii()
1643 struct g_raid_md_sii_perdisk *pd; in g_raid_md_free_disk_sii() local
1645 pd = (struct g_raid_md_sii_perdisk *)disk->d_md_data; in g_raid_md_free_disk_sii()
1646 if (pd->pd_meta != NULL) { in g_raid_md_free_disk_sii()
1647 free(pd->pd_meta, M_MD_SII); in g_raid_md_free_disk_sii()
1648 pd->pd_meta = NULL; in g_raid_md_free_disk_sii()
1650 free(pd, M_MD_SII); in g_raid_md_free_disk_sii()