Lines Matching refs:pd

140 	pdinfo_t *pd = NULL;  in efiblk_get_pdinfo()  local
144 return (pd); in efiblk_get_pdinfo()
146 STAILQ_FOREACH(pd, pdi, pd_link) { in efiblk_get_pdinfo()
147 if (pd->pd_unit == dev->d_unit) in efiblk_get_pdinfo()
148 return (pd); in efiblk_get_pdinfo()
150 return (pd); in efiblk_get_pdinfo()
154 same_handle(pdinfo_t *pd, EFI_HANDLE h) in same_handle() argument
157 return (pd->pd_handle == h || pd->pd_alias == h); in same_handle()
194 pdinfo_t *pd; in efiblk_pdinfo_count() local
197 STAILQ_FOREACH(pd, pdi, pd_link) { in efiblk_pdinfo_count()
206 pdinfo_t *pd; in efipart_find_parent() local
215 STAILQ_FOREACH(pd, pdi, pd_link) { in efipart_find_parent()
217 if (efi_devpath_match(pd->pd_devpath, parent)) in efipart_find_parent()
221 return (pd); in efipart_find_parent()
344 pdinfo_t *pd; in efipart_inithandles() local
376 if ((pd = calloc(1, sizeof (*pd))) == NULL) { in efipart_inithandles()
381 STAILQ_INIT(&pd->pd_part); in efipart_inithandles()
383 pd->pd_handle = hin[i]; in efipart_inithandles()
384 pd->pd_devpath = devpath; in efipart_inithandles()
385 pd->pd_blkio = blkio; in efipart_inithandles()
386 STAILQ_INSERT_TAIL(&pdinfo, pd, pd_link); in efipart_inithandles()
392 STAILQ_FOREACH(pd, &pdinfo, pd_link) { in efipart_inithandles()
393 pd->pd_parent = efipart_find_parent(&pdinfo, pd->pd_devpath); in efipart_inithandles()
405 pdinfo_t *pd; in efipart_get_pd() local
407 STAILQ_FOREACH(pd, plist, pd_link) { in efipart_get_pd()
408 if (pd_test(pd, data)) in efipart_get_pd()
412 return (pd); in efipart_get_pd()
486 pdinfo_t *parent, *pd, *last; in efipart_cdinfo_add() local
495 STAILQ_FOREACH(pd, &pdinfo, pd_link) { in efipart_cdinfo_add()
496 if (efi_devpath_match(pd->pd_devpath, cd->pd_devpath)) { in efipart_cdinfo_add()
501 if (pd == NULL) { in efipart_cdinfo_add()
557 efipart_testchild(pdinfo_t *dev, pdinfo_t *pd) in efipart_testchild() argument
563 if (efi_devpath_match(dev->pd_parent->pd_devpath, pd->pd_devpath)) { in efipart_testchild()
690 pdinfo_t *parent, *pd, *last; in efipart_hdinfo_add() local
700 STAILQ_FOREACH(pd, &pdinfo, pd_link) { in efipart_hdinfo_add()
701 if (efi_devpath_match(pd->pd_devpath, hd->pd_devpath)) { in efipart_hdinfo_add()
706 if (pd == NULL) { in efipart_hdinfo_add()
769 pdinfo_t *pd; in efipart_print_common() local
781 STAILQ_FOREACH(pd, pdlist, pd_link) { in efipart_print_common()
782 h = pd->pd_handle; in efipart_print_common()
793 " %s%d", dev->dv_name, pd->pd_unit); in efipart_print_common()
816 pd->pd_blkio = blkio; in efipart_print_common()
818 pd_dev.dd.d_unit = pd->pd_unit; in efipart_print_common()
864 pdinfo_t *pd; in efipart_open() local
874 pd = efiblk_get_pdinfo((struct devdesc *)dev); in efipart_open()
875 if (pd == NULL) in efipart_open()
878 if (pd->pd_blkio == NULL) { in efipart_open()
879 status = OpenProtocolByHandle(pd->pd_handle, in efipart_open()
881 (void **)&pd->pd_blkio); in efipart_open()
886 blkio = pd->pd_blkio; in efipart_open()
890 pd->pd_open++; in efipart_open()
891 if (pd->pd_bcache == NULL) in efipart_open()
892 pd->pd_bcache = bcache_allocate(); in efipart_open()
901 pd->pd_open--; in efipart_open()
902 if (pd->pd_open == 0) { in efipart_open()
903 pd->pd_blkio = NULL; in efipart_open()
904 bcache_free(pd->pd_bcache); in efipart_open()
905 pd->pd_bcache = NULL; in efipart_open()
917 pdinfo_t *pd; in efipart_close() local
923 pd = efiblk_get_pdinfo((struct devdesc *)dev); in efipart_close()
924 if (pd == NULL) in efipart_close()
927 pd->pd_open--; in efipart_close()
928 if (pd->pd_open == 0) { in efipart_close()
929 pd->pd_blkio = NULL; in efipart_close()
930 bcache_free(pd->pd_bcache); in efipart_close()
931 pd->pd_bcache = NULL; in efipart_close()
942 pdinfo_t *pd; in efipart_ioctl() local
949 pd = efiblk_get_pdinfo((struct devdesc *)dev); in efipart_ioctl()
950 if (pd == NULL) in efipart_ioctl()
961 *(uint_t *)data = pd->pd_blkio->Media->BlockSize; in efipart_ioctl()
964 *(uint64_t *)data = pd->pd_blkio->Media->BlockSize * in efipart_ioctl()
965 (pd->pd_blkio->Media->LastBlock + 1); in efipart_ioctl()
1022 pdinfo_t *pd; in efipart_strategy() local
1028 pd = efiblk_get_pdinfo((struct devdesc *)dev); in efipart_strategy()
1029 if (pd == NULL) in efipart_strategy()
1032 if (pd->pd_blkio->Media->RemovableMedia && in efipart_strategy()
1033 !pd->pd_blkio->Media->MediaPresent) in efipart_strategy()
1038 bcd.dv_cache = pd->pd_bcache; in efipart_strategy()
1043 offset = dev->d_offset * pd->pd_blkio->Media->BlockSize; in efipart_strategy()
1056 pdinfo_t *pd; in efipart_realstrategy() local
1069 pd = efiblk_get_pdinfo((struct devdesc *)dev); in efipart_realstrategy()
1070 if (pd == NULL) in efipart_realstrategy()
1073 blkio = pd->pd_blkio; in efipart_realstrategy()