Lines Matching defs:pm
120 prop_method_get(tnode_t *node, topo_propval_t *pv, topo_propmethod_t *pm,
129 nvlist_add_nvlist(args, TOPO_PROP_ARGS, pm->tpm_args) != 0)
146 if (topo_method_call(node, pm->tpm_name, pm->tpm_version,
793 topo_propmethod_t *pm = pv->tp_method;
800 ret = nvlist_add_nvlist(args, TOPO_PROP_ARGS, pm->tpm_args);
826 ret = topo_method_call(node, pm->tpm_name, pm->tpm_version,
848 register_methoderror(tnode_t *node, topo_propmethod_t *pm, int *errp, int l,
853 if (pm != NULL) {
854 if (pm->tpm_name != NULL)
855 topo_hdl_strfree(thp, pm->tpm_name);
856 nvlist_free(pm->tpm_args);
857 topo_hdl_free(thp, pm, sizeof (topo_propmethod_t));
874 topo_propmethod_t *pm = NULL;
877 if ((pm = topo_hdl_zalloc(thp, sizeof (topo_propmethod_t))) == NULL)
878 return (register_methoderror(node, pm, err, 1,
881 if ((pm->tpm_name = topo_hdl_strdup(thp, mname)) == NULL)
882 return (register_methoderror(node, pm, err, 1,
885 pm->tpm_version = version;
887 if (topo_hdl_nvdup(thp, (nvlist_t *)args, &pm->tpm_args) != 0)
888 return (register_methoderror(node, pm, err, 1,
910 return (register_methoderror(node, pm, err, 0, *err));
914 return (register_methoderror(node, pm, err, 1,
921 pv->tp_method = pm;
1301 topo_propmethod_t *pm;
1303 pm = pv->tp_method;
1304 if (pm != NULL) {
1305 if (pm->tpm_name != NULL)
1306 topo_hdl_strfree(thp, pm->tpm_name);
1307 nvlist_free(pm->tpm_args);
1308 topo_hdl_free(thp, pm, sizeof (topo_propmethod_t));