Lines Matching refs:efimedia
75 find_provider_by_efimedia(struct gmesh *mesh, const char *efimedia)
94 * one of them for the efimedia that matches.
99 val = geom_pp_attr(mesh, pp, "efimedia");
102 if (strcasecmp(efimedia, val) == 0)
163 * Format this node. We're going to look for it as a efimedia
510 efimedia = geom_pp_attr(mesh, pp, "efimedia");
511 if (efimedia == NULL)
513 return strdup(efimedia);
524 const char *efimedia;
529 efimedia = geom_pp_attr(mesh, pp, "efimedia");
530 if (efimedia == NULL)
532 return strdup(efimedia);
536 build_dp(const char *efimedia, const char *relpath, efidp *dp)
554 asprintf(&dptxt, "%s/%s", efimedia, fp);
580 * and use that for the efimedia and /path/to/file as relative to that.
587 char *efimedia = NULL;
590 efimedia = find_geom_efi_on_root(mesh);
592 if (efimedia == NULL)
593 efimedia = find_efi_on_zfsroot(dev);
595 if (efimedia == NULL) {
600 rv = build_dp(efimedia, path + 1, dp);
602 free(efimedia);
612 char *relpath, *dev, *efimedia = NULL;
623 efimedia = find_geom_efimedia(mesh, dev);
625 if (efimedia == NULL)
628 if (efimedia == NULL) {
632 rv = build_dp(efimedia, relpath, dp);
634 free(efimedia);
644 char *rp = NULL, *ep, *dev, *efimedia = NULL;
663 efimedia = find_geom_efimedia(mesh, dev);
665 if (efimedia == NULL)
668 if (efimedia == NULL) {
673 rv = build_dp(efimedia, ep, dp);
675 free(efimedia);
699 * efimedia attribute for any devices we find. Grab it here