Lines Matching refs:pdr
64 struct ddf_pd_record *pdr; member
273 printf("Populated_PDEs %u\n", GET16(meta, pdr->Populated_PDEs)); in g_raid_md_ddf_print()
274 printf("Max_PDE_Supported %u\n", GET16(meta, pdr->Max_PDE_Supported)); in g_raid_md_ddf_print()
275 for (j = 0; j < GET16(meta, pdr->Populated_PDEs); j++) { in g_raid_md_ddf_print()
276 if (isff(meta->pdr->entry[j].PD_GUID, 24)) in g_raid_md_ddf_print()
278 if (GET32(meta, pdr->entry[j].PD_Reference) == 0xffffffff) in g_raid_md_ddf_print()
281 print_guid(meta->pdr->entry[j].PD_GUID); in g_raid_md_ddf_print()
284 GET32(meta, pdr->entry[j].PD_Reference)); in g_raid_md_ddf_print()
286 GET16(meta, pdr->entry[j].PD_Type)); in g_raid_md_ddf_print()
288 GET16(meta, pdr->entry[j].PD_State)); in g_raid_md_ddf_print()
290 GET64(meta, pdr->entry[j].Configured_Size)); in g_raid_md_ddf_print()
292 GET16(meta, pdr->entry[j].Block_Size)); in g_raid_md_ddf_print()
432 for (i = 0; i < GET16(meta, pdr->Populated_PDEs); i++) { in ddf_meta_find_pd()
434 if (memcmp(meta->pdr->entry[i].PD_GUID, GUID, 24) == 0) in ddf_meta_find_pd()
437 if (GET32(meta, pdr->entry[i].PD_Reference) == PD_Reference) in ddf_meta_find_pd()
440 if (isff(meta->pdr->entry[i].PD_GUID, 24)) in ddf_meta_find_pd()
444 if (i >= GET16(meta, pdr->Max_PDE_Supported)) in ddf_meta_find_pd()
446 SET16(meta, pdr->Populated_PDEs, i + 1); in ddf_meta_find_pd()
699 meta->pdr = malloc(size, M_MD_DDF, M_WAITOK); in ddf_meta_create()
700 memset(meta->pdr, 0xff, size); in ddf_meta_create()
701 SET32(meta, pdr->Signature, DDF_PDR_SIGNATURE); in ddf_meta_create()
702 SET16(meta, pdr->Populated_PDEs, 1); in ddf_meta_create()
703 SET16(meta, pdr->Max_PDE_Supported, in ddf_meta_create()
706 pde = &meta->pdr->entry[0]; in ddf_meta_create()
768 dst->pdr = malloc(GET32(src, hdr->pdr_length) * ss, M_MD_DDF, M_WAITOK); in ddf_meta_copy()
769 memcpy(dst->pdr, src->pdr, GET32(src, hdr->pdr_length) * ss); in ddf_meta_copy()
788 for (i = 0; i < GET16(src, pdr->Populated_PDEs); i++) { in ddf_meta_update()
789 spde = &src->pdr->entry[i]; in ddf_meta_update()
793 GET32(src, pdr->entry[i].PD_Reference)); in ddf_meta_update()
796 pde = &meta->pdr->entry[j]; in ddf_meta_update()
799 pde = &meta->pdr->entry[j]; in ddf_meta_update()
819 if (meta->pdr != NULL) { in ddf_meta_free()
820 free(meta->pdr, M_MD_DDF); in ddf_meta_free()
821 meta->pdr = NULL; in ddf_meta_free()
971 end[0] = GET64(meta, pdr->entry[pos].Configured_Size); in ddf_meta_unused_range()
1189 meta->pdr = malloc(GET32(meta, hdr->pdr_length) * ss, M_MD_DDF, M_WAITOK); in ddf_meta_read()
1190 memcpy(meta->pdr, buf, GET32(meta, hdr->pdr_length) * ss); in ddf_meta_read()
1192 if (GET32(meta, pdr->Signature) != DDF_PDR_SIGNATURE) in ddf_meta_read()
1199 for (i = 0; i < GET16(meta, pdr->Populated_PDEs); i++) { in ddf_meta_read()
1200 if (isff(meta->pdr->entry[i].PD_GUID, 24)) in ddf_meta_read()
1202 if (GET32(meta, pdr->entry[i].PD_Reference) == in ddf_meta_read()
1205 if (GET64(meta, pdr->entry[i].Configured_Size) >= in ddf_meta_read()
1207 SET16(meta, pdr->entry[i].PD_State, in ddf_meta_read()
1208 GET16(meta, pdr->entry[i].PD_State) & in ddf_meta_read()
1210 SET64(meta, pdr->entry[i].Configured_Size, in ddf_meta_read()
1211 GET64(meta, pdr->entry[i].Configured_Size) & in ddf_meta_read()
1314 SET32(meta, pdr->CRC, 0xffffffff); in ddf_meta_write()
1315 SET32(meta, pdr->CRC, crc32(meta->pdr, size)); in ddf_meta_write()
1317 meta->pdr, size); in ddf_meta_write()
1647 if ((GET16(gmeta, pdr->entry[md_pde_pos].PD_State) & DDF_PDE_PFA) != 0) { in g_raid_md_ddf_start_disk()
1743 else if (GET16(gmeta, pdr->entry[md_pde_pos].PD_State) & DDF_PDE_PFA) in g_raid_md_ddf_start_disk()
1762 } else if (GET16(gmeta, pdr->entry[md_pde_pos].PD_State) & DDF_PDE_PFA) { in g_raid_md_ddf_start_disk()
1766 } else if ((GET16(gmeta, pdr->entry[md_pde_pos].PD_State) & in g_raid_md_ddf_start_disk()
2378 pdr->entry[0].Configured_Size) * pp->sectorsize); in g_raid_md_ctl_ddf()
2751 for (i = 0; i < GET16(gmeta, pdr->Populated_PDEs); i++) { in g_raid_md_write_ddf()
2752 if (isff(gmeta->pdr->entry[i].PD_GUID, 24)) in g_raid_md_write_ddf()
2754 SET16(gmeta, pdr->entry[i].PD_Type, in g_raid_md_write_ddf()
2755 GET16(gmeta, pdr->entry[i].PD_Type) & in g_raid_md_write_ddf()
2758 if ((GET16(gmeta, pdr->entry[i].PD_State) & in g_raid_md_write_ddf()
2760 SET16(gmeta, pdr->entry[i].PD_State, 0); in g_raid_md_write_ddf()
2860 SET16(gmeta, pdr->entry[j].PD_Type, in g_raid_md_write_ddf()
2861 GET16(gmeta, pdr->entry[j].PD_Type) | in g_raid_md_write_ddf()
2864 SET16(gmeta, pdr->entry[j].PD_State, in g_raid_md_write_ddf()
2865 GET16(gmeta, pdr->entry[j].PD_State) | in g_raid_md_write_ddf()
2868 SET16(gmeta, pdr->entry[j].PD_State, in g_raid_md_write_ddf()
2869 GET16(gmeta, pdr->entry[j].PD_State) | in g_raid_md_write_ddf()
2872 SET16(gmeta, pdr->entry[j].PD_State, in g_raid_md_write_ddf()
2873 GET16(gmeta, pdr->entry[j].PD_State) | in g_raid_md_write_ddf()
2876 SET16(gmeta, pdr->entry[j].PD_State, in g_raid_md_write_ddf()
2877 GET16(gmeta, pdr->entry[j].PD_State) | in g_raid_md_write_ddf()
2890 SET16(gmeta, pdr->entry[i].PD_State, in g_raid_md_write_ddf()
2891 GET16(gmeta, pdr->entry[i].PD_State) | in g_raid_md_write_ddf()
2900 SET16(gmeta, pdr->entry[i].PD_Type, in g_raid_md_write_ddf()
2901 GET16(gmeta, pdr->entry[i].PD_Type) | in g_raid_md_write_ddf()
2904 SET16(gmeta, pdr->entry[i].PD_Type, in g_raid_md_write_ddf()
2905 GET16(gmeta, pdr->entry[i].PD_Type) | in g_raid_md_write_ddf()
2908 SET16(gmeta, pdr->entry[i].PD_State, in g_raid_md_write_ddf()
2909 GET16(gmeta, pdr->entry[i].PD_State) | in g_raid_md_write_ddf()
2914 for (i = 0, j = -1; i < GET16(gmeta, pdr->Populated_PDEs); i++) { in g_raid_md_write_ddf()
2915 if (isff(gmeta->pdr->entry[i].PD_GUID, 24)) in g_raid_md_write_ddf()
2917 if ((GET16(gmeta, pdr->entry[i].PD_Type) & in g_raid_md_write_ddf()
2921 NULL, GET32(gmeta, pdr->entry[i].PD_Reference)) != NULL) in g_raid_md_write_ddf()
2924 memset(&gmeta->pdr->entry[i], 0xff, in g_raid_md_write_ddf()
2927 SET16(gmeta, pdr->Populated_PDEs, j + 1); in g_raid_md_write_ddf()
2936 memcpy(pd->pd_meta.pdr, gmeta->pdr, in g_raid_md_write_ddf()
3016 SET16(&pd->pd_meta, pdr->entry[i].PD_State, DDF_PDE_FAILED | DDF_PDE_PFA); in g_raid_md_fail_disk_ddf()