Lines Matching refs:pd

414 	struct g_raid_md_sii_perdisk *pd;  in g_raid_md_sii_get_disk()  local
417 pd = (struct g_raid_md_sii_perdisk *)disk->d_md_data; in g_raid_md_sii_get_disk()
418 if (pd->pd_disk_pos == id) in g_raid_md_sii_get_disk()
481 struct g_raid_md_sii_perdisk *pd, *oldpd; in g_raid_md_sii_start_disk() local
489 pd = (struct g_raid_md_sii_perdisk *)disk->d_md_data; in g_raid_md_sii_start_disk()
493 if (pd->pd_meta != NULL) in g_raid_md_sii_start_disk()
494 disk_pos = sii_meta_disk_pos(meta, pd->pd_meta); in g_raid_md_sii_start_disk()
513 pd->pd_disk_size) { in g_raid_md_sii_start_disk()
516 pd->pd_disk_size, in g_raid_md_sii_start_disk()
531 if (disk_pos == -3 || pd->pd_disk_pos == -3) { in g_raid_md_sii_start_disk()
567 pd->pd_disk_pos = disk_pos; in g_raid_md_sii_start_disk()
580 else if (pd->pd_meta->disk_status == SII_S_CURRENT || in g_raid_md_sii_start_disk()
581 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
1024 pd = malloc(sizeof(*pd), M_MD_SII, M_WAITOK | M_ZERO); in g_raid_md_taste_sii()
1025 pd->pd_meta = meta; in g_raid_md_taste_sii()
1027 pd->pd_disk_pos = -3; in g_raid_md_taste_sii()
1029 pd->pd_disk_pos = -1; in g_raid_md_taste_sii()
1031 pd->pd_disk_size = pp->mediasize; in g_raid_md_taste_sii()
1033 disk->d_md_data = (void *)pd; in g_raid_md_taste_sii()
1057 struct g_raid_md_sii_perdisk *pd; in g_raid_md_event_sii() local
1070 pd = (struct g_raid_md_sii_perdisk *)disk->d_md_data; in g_raid_md_event_sii()
1074 if (pd->pd_disk_pos >= 0) { in g_raid_md_event_sii()
1115 struct g_raid_md_sii_perdisk *pd; in g_raid_md_ctl_sii() local
1189 pd = malloc(sizeof(*pd), M_MD_SII, M_WAITOK | M_ZERO); in g_raid_md_ctl_sii()
1190 pd->pd_disk_pos = i; in g_raid_md_ctl_sii()
1192 disk->d_md_data = (void *)pd; in g_raid_md_ctl_sii()
1201 pd->pd_disk_size = pp->mediasize; in g_raid_md_ctl_sii()
1295 pd = (struct g_raid_md_sii_perdisk *)disk->d_md_data; in g_raid_md_ctl_sii()
1296 sd = &vol->v_subdisks[pd->pd_disk_pos]; in g_raid_md_ctl_sii()
1377 pd = (struct g_raid_md_sii_perdisk *)disk->d_md_data; in g_raid_md_ctl_sii()
1383 if (pd->pd_disk_pos >= 0) { in g_raid_md_ctl_sii()
1439 pd = malloc(sizeof(*pd), M_MD_SII, M_WAITOK | M_ZERO); in g_raid_md_ctl_sii()
1440 pd->pd_disk_pos = -3; in g_raid_md_ctl_sii()
1441 pd->pd_disk_size = pp->mediasize; in g_raid_md_ctl_sii()
1445 disk->d_md_data = (void *)pd; in g_raid_md_ctl_sii()
1483 struct g_raid_md_sii_perdisk *pd; in g_raid_md_write_sii() local
1547 pd = (struct g_raid_md_sii_perdisk *)disk->d_md_data; in g_raid_md_write_sii()
1550 if (pd->pd_meta != NULL) { in g_raid_md_write_sii()
1551 free(pd->pd_meta, M_MD_SII); in g_raid_md_write_sii()
1552 pd->pd_meta = NULL; in g_raid_md_write_sii()
1554 pd->pd_meta = sii_meta_copy(meta); in g_raid_md_write_sii()
1557 pd->pd_meta->disk_status = SII_S_DROPPED; in g_raid_md_write_sii()
1559 pd->pd_meta->disk_status = SII_S_REBUILD; in g_raid_md_write_sii()
1560 pd->pd_meta->rebuild_lba = in g_raid_md_write_sii()
1563 pd->pd_meta->disk_status = SII_S_CURRENT; in g_raid_md_write_sii()
1565 pd->pd_meta->disk_number = sd->sd_pos; in g_raid_md_write_sii()
1566 pd->pd_meta->raid0_ident = 0xff; in g_raid_md_write_sii()
1567 pd->pd_meta->raid1_ident = 0; in g_raid_md_write_sii()
1569 pd->pd_meta->disk_number = sd->sd_pos / meta->raid1_disks; in g_raid_md_write_sii()
1570 pd->pd_meta->raid0_ident = sd->sd_pos % meta->raid1_disks; in g_raid_md_write_sii()
1571 pd->pd_meta->raid1_ident = sd->sd_pos / meta->raid1_disks; in g_raid_md_write_sii()
1573 pd->pd_meta->disk_number = sd->sd_pos; in g_raid_md_write_sii()
1574 pd->pd_meta->raid0_ident = 0; in g_raid_md_write_sii()
1575 pd->pd_meta->raid1_ident = 0xff; in g_raid_md_write_sii()
1580 g_raid_md_sii_print(pd->pd_meta); in g_raid_md_write_sii()
1581 sii_meta_write(disk->d_consumer, pd->pd_meta); in g_raid_md_write_sii()
1591 struct g_raid_md_sii_perdisk *pd; in g_raid_md_fail_disk_sii() local
1595 pd = (struct g_raid_md_sii_perdisk *)tdisk->d_md_data; in g_raid_md_fail_disk_sii()
1598 if (pd->pd_disk_pos < 0) in g_raid_md_fail_disk_sii()
1606 if (pd->pd_meta) { in g_raid_md_fail_disk_sii()
1607 pd->pd_meta->disk_status = SII_S_REMOVED; in g_raid_md_fail_disk_sii()
1608 sii_meta_write(tdisk->d_consumer, pd->pd_meta); in g_raid_md_fail_disk_sii()
1638 struct g_raid_md_sii_perdisk *pd; in g_raid_md_free_disk_sii() local
1640 pd = (struct g_raid_md_sii_perdisk *)disk->d_md_data; in g_raid_md_free_disk_sii()
1641 if (pd->pd_meta != NULL) { in g_raid_md_free_disk_sii()
1642 free(pd->pd_meta, M_MD_SII); in g_raid_md_free_disk_sii()
1643 pd->pd_meta = NULL; in g_raid_md_free_disk_sii()
1645 free(pd, M_MD_SII); in g_raid_md_free_disk_sii()