Lines Matching full:pd

137 	pdinfo_t *pd = NULL;  in efiblk_get_pdinfo()  local
141 return (pd); in efiblk_get_pdinfo()
143 STAILQ_FOREACH(pd, pdi, pd_link) { in efiblk_get_pdinfo()
144 if (pd->pd_unit == dev->d_unit) in efiblk_get_pdinfo()
145 return (pd); in efiblk_get_pdinfo()
147 return (pd); in efiblk_get_pdinfo()
164 same_handle(pdinfo_t *pd, EFI_HANDLE h) in same_handle() argument
167 return (pd->pd_handle == h || pd->pd_alias == h); in same_handle()
204 pdinfo_t *pd; in efiblk_pdinfo_count() local
207 STAILQ_FOREACH(pd, pdi, pd_link) { in efiblk_pdinfo_count()
216 pdinfo_t *pd; in efipart_find_parent() local
225 STAILQ_FOREACH(pd, pdi, pd_link) { in efipart_find_parent()
227 if (efi_devpath_match(pd->pd_devpath, parent)) in efipart_find_parent()
231 return (pd); in efipart_find_parent()
355 pdinfo_t *pd; in efipart_inithandles() local
399 if ((pd = calloc(1, sizeof(*pd))) == NULL) { in efipart_inithandles()
404 STAILQ_INIT(&pd->pd_part); in efipart_inithandles()
406 pd->pd_handle = hin[i]; in efipart_inithandles()
407 pd->pd_devpath = devpath; in efipart_inithandles()
408 pd->pd_blkio = blkio; in efipart_inithandles()
409 STAILQ_INSERT_TAIL(&pdinfo, pd, pd_link); in efipart_inithandles()
415 STAILQ_FOREACH(pd, &pdinfo, pd_link) { in efipart_inithandles()
416 pd->pd_parent = efipart_find_parent(&pdinfo, pd->pd_devpath); in efipart_inithandles()
428 pdinfo_t *pd; in efipart_get_pd() local
430 STAILQ_FOREACH(pd, plist, pd_link) { in efipart_get_pd()
431 if (pd_test(pd, data)) in efipart_get_pd()
435 return (pd); in efipart_get_pd()
509 pdinfo_t *parent, *pd, *last; in efipart_cdinfo_add() local
518 STAILQ_FOREACH(pd, &pdinfo, pd_link) { in efipart_cdinfo_add()
519 if (efi_devpath_match(pd->pd_devpath, cd->pd_devpath)) { in efipart_cdinfo_add()
524 if (pd == NULL) { in efipart_cdinfo_add()
577 * Test if pd is parent for device.
580 efipart_testchild(pdinfo_t *dev, pdinfo_t *pd) in efipart_testchild() argument
586 if (efi_devpath_match(dev->pd_parent->pd_devpath, pd->pd_devpath)) { in efipart_testchild()
713 pdinfo_t *parent, *pd, *last; in efipart_hdinfo_add() local
723 STAILQ_FOREACH(pd, &pdinfo, pd_link) { in efipart_hdinfo_add()
724 if (efi_devpath_match(pd->pd_devpath, hd->pd_devpath)) { in efipart_hdinfo_add()
729 if (pd == NULL) { in efipart_hdinfo_add()
792 pdinfo_t *pd; in efipart_print_common() local
804 STAILQ_FOREACH(pd, pdlist, pd_link) { in efipart_print_common()
805 h = pd->pd_handle; in efipart_print_common()
816 " %s%d", dev->dv_name, pd->pd_unit); in efipart_print_common()
838 pd->pd_blkio = blkio; in efipart_print_common()
840 pd_dev.dd.d_unit = pd->pd_unit; in efipart_print_common()
886 pdinfo_t *pd; in efipart_open() local
896 pd = efiblk_get_pdinfo((struct devdesc *)dev); in efipart_open()
897 if (pd == NULL) in efipart_open()
900 if (pd->pd_blkio == NULL) { in efipart_open()
901 status = OpenProtocolByHandle(pd->pd_handle, &blkio_guid, in efipart_open()
902 (void **)&pd->pd_blkio); in efipart_open()
907 blkio = pd->pd_blkio; in efipart_open()
911 pd->pd_open++; in efipart_open()
912 if (pd->pd_bcache == NULL) in efipart_open()
913 pd->pd_bcache = bcache_allocate(); in efipart_open()
922 pd->pd_open--; in efipart_open()
923 if (pd->pd_open == 0) { in efipart_open()
924 pd->pd_blkio = NULL; in efipart_open()
925 bcache_free(pd->pd_bcache); in efipart_open()
926 pd->pd_bcache = NULL; in efipart_open()
938 pdinfo_t *pd; in efipart_close() local
944 pd = efiblk_get_pdinfo((struct devdesc *)dev); in efipart_close()
945 if (pd == NULL) in efipart_close()
948 pd->pd_open--; in efipart_close()
949 if (pd->pd_open == 0) { in efipart_close()
950 pd->pd_blkio = NULL; in efipart_close()
952 bcache_free(pd->pd_bcache); in efipart_close()
953 pd->pd_bcache = NULL; in efipart_close()
965 pdinfo_t *pd; in efipart_ioctl() local
972 pd = efiblk_get_pdinfo((struct devdesc *)dev); in efipart_ioctl()
973 if (pd == NULL) in efipart_ioctl()
984 *(u_int *)data = pd->pd_blkio->Media->BlockSize; in efipart_ioctl()
987 *(uint64_t *)data = pd->pd_blkio->Media->BlockSize * in efipart_ioctl()
988 (pd->pd_blkio->Media->LastBlock + 1); in efipart_ioctl()
1048 pdinfo_t *pd; in efipart_strategy() local
1054 pd = efiblk_get_pdinfo((struct devdesc *)dev); in efipart_strategy()
1055 if (pd == NULL) in efipart_strategy()
1058 if (pd->pd_blkio->Media->RemovableMedia && in efipart_strategy()
1059 !pd->pd_blkio->Media->MediaPresent) in efipart_strategy()
1064 bcd.dv_cache = pd->pd_bcache; in efipart_strategy()
1069 offset = dev->d_offset * pd->pd_blkio->Media->BlockSize; in efipart_strategy()
1082 pdinfo_t *pd; in efipart_realstrategy() local
1095 pd = efiblk_get_pdinfo((struct devdesc *)dev); in efipart_realstrategy()
1096 if (pd == NULL) in efipart_realstrategy()
1099 blkio = pd->pd_blkio; in efipart_realstrategy()