Lines Matching refs:info

2325  * Find or create a vertex for fmri and make info->v depend on it.
2330 * On failure, sets info->err to
2332 * fmri does not match info->type
2333 * ELOOP - Adding the dependency creates a circular dependency. *info->pathp
2339 process_dependency_fmri(const char *fmri, struct depfmri_info *info)
2352 depgroup_v = info->v;
2355 if (info->type != GVT_FILE) {
2359 info->pg_name, info->inst_fmri);
2360 return (info->err = EINVAL);
2363 err = graph_insert_vertex_unconfigured(fmri, info->type, 0,
2378 if (info->type != GVT_INST) {
2382 info->pg_name, info->inst_fmri);
2383 return (info->err = EINVAL);
2399 "\"%s\".\n", info->pg_name, info->inst_fmri,
2401 return (info->err = EINVAL);
2408 "service or instance.\n", info->pg_name,
2409 info->inst_fmri);
2410 return (info->err = EINVAL);
2447 info->err = graph_insert_dependency(depgroup_v, v, info->pathp);
2448 switch (info->err) {
2456 bad_error("graph_insert_dependency", info->err);
2465 inst = safe_scf_instance_create(info->h);
2480 libscf_handle_rebind(info->h);
2493 libscf_handle_rebind(info->h);
2506 return (info->err = ECONNRESET);
2510 (void) add_service(v->gv_name, info->h, &rebound);
2512 return (info->err = ECONNRESET);
2525 * Make info->v depend on a new GVT_GROUP node for this property group,
2528 * and set info->err to ECONNABORTED, EINVAL, or the error code returned by
2532 process_dependency_pg(scf_propertygroup_t *pg, struct deppg_info *info)
2559 return (info->err = ECONNABORTED);
2562 return (info->err = 0);
2578 pg_name, info->v->gv_name, scf_strerror(scf_error()));
2580 return (info->err = EINVAL);
2585 pg_name, info->v->gv_name);
2587 return (info->err = 0);
2590 fmri_sz = strlen(info->v->gv_name) + 1 + len + 1;
2593 (void) snprintf(fmri, fmri_sz, "%s>%s", info->v->gv_name,
2601 pg_name, info->v->gv_name);
2604 return (info->err = EINVAL);
2611 "\n", pg_name, info->v->gv_name);
2614 return (info->err = EINVAL);
2625 return (info->err = 0);
2629 return (info->err = ECONNABORTED);
2634 pg_name, info->v->gv_name, SCF_PROPERTY_ENTITIES);
2639 return (info->err = EINVAL);
2649 err = graph_insert_dependency(info->v, depgrp, info->pathp);
2655 linfo.inst_fmri = info->v->gv_name;
2659 linfo.pathp = info->pathp;
2669 return (info->err = linfo.err);
2673 return (info->err = err);
2676 return (info->err = 0);
2679 return (info->err = ECONNABORTED);
2688 * Build the dependency info for v from the repository. Returns 0 on success,
2697 struct deppg_info info;
2711 info.err = 0;
2712 info.v = v;
2713 info.pathp = pathp;
2716 &info);
2724 return (info.err);
3647 * Failed to read BE info, fall back to normal reboot