Lines Matching full:hd
614 efipart_hdinfo_add_node(pdinfo_t *hd, EFI_DEVICE_PATH *node) in efipart_hdinfo_add_node() argument
621 parent = hd->pd_parent; in efipart_hdinfo_add_node()
630 hd->pd_unit = ptr->pd_unit + 1; in efipart_hdinfo_add_node()
632 hd->pd_unit = 0; in efipart_hdinfo_add_node()
634 hd->pd_unit = ((HARDDRIVE_DEVICE_PATH *)node)->PartitionNumber; in efipart_hdinfo_add_node()
637 hd->pd_devsw = &efipart_hddev; in efipart_hdinfo_add_node()
638 STAILQ_INSERT_TAIL(&parent->pd_part, hd, pd_link); in efipart_hdinfo_add_node()
648 efipart_hdinfo_add_filepath(pdinfo_t *hd, FILEPATH_DEVICE_PATH *node) in efipart_hdinfo_add_filepath() argument
656 hd->pd_unit = last->pd_unit + 1; in efipart_hdinfo_add_filepath()
658 hd->pd_unit = 0; in efipart_hdinfo_add_filepath()
664 free(hd); in efipart_hdinfo_add_filepath()
676 hd->pd_devsw = &efipart_hddev; in efipart_hdinfo_add_filepath()
677 STAILQ_INSERT_TAIL(&hdinfo, hd, pd_link); in efipart_hdinfo_add_filepath()
683 hd->pd_unit = (int)strtol(p, NULL, 0); in efipart_hdinfo_add_filepath()
687 free(hd); in efipart_hdinfo_add_filepath()
700 free(hd); in efipart_hdinfo_add_filepath()
704 hd->pd_parent = last; in efipart_hdinfo_add_filepath()
705 hd->pd_devsw = &efipart_hddev; in efipart_hdinfo_add_filepath()
706 STAILQ_INSERT_TAIL(&last->pd_part, hd, pd_link); in efipart_hdinfo_add_filepath()
711 efipart_hdinfo_add(pdinfo_t *hd) in efipart_hdinfo_add() argument
716 if (hd == NULL) in efipart_hdinfo_add()
719 parent = hd->pd_parent; in efipart_hdinfo_add()
724 if (efi_devpath_match(pd->pd_devpath, hd->pd_devpath)) { in efipart_hdinfo_add()
725 STAILQ_REMOVE(&pdinfo, hd, pdinfo, pd_link); in efipart_hdinfo_add()
734 if ((node = efi_devpath_last_node(hd->pd_devpath)) == NULL) in efipart_hdinfo_add()
739 efipart_hdinfo_add_filepath(hd, in efipart_hdinfo_add()
745 efipart_hdinfo_add_node(hd, node); in efipart_hdinfo_add()
751 hd->pd_unit = last->pd_unit + 1; in efipart_hdinfo_add()
753 hd->pd_unit = 0; in efipart_hdinfo_add()
756 hd->pd_devsw = &efipart_hddev; in efipart_hdinfo_add()
757 STAILQ_INSERT_TAIL(&hdinfo, hd, pd_link); in efipart_hdinfo_add()
761 efipart_testhd(pdinfo_t *hd, pdinfo_t *data __unused) in efipart_testhd() argument
763 if (efipart_testfd(hd, NULL)) in efipart_testhd()
766 if (efipart_testcd(hd, NULL)) in efipart_testhd()
769 /* Anything else must be HD. */ in efipart_testhd()
776 pdinfo_t *hd; in efipart_inithd() local
778 while ((hd = efipart_get_pd(&pdinfo, efipart_testhd, NULL)) != NULL) in efipart_inithd()
779 efipart_hdinfo_add(hd); in efipart_inithd()