Lines Matching refs:flp
2034 struct fac_lookup *flp = (struct fac_lookup *)pdata;
2035 topo_walk_cb_t cb = (topo_walk_cb_t)flp->fl_callback;
2043 if (topo_node_facility(mod->tm_hdl, node, flp->fl_fac_type,
2044 flp->fl_fac_subtype, &faclist, &err) != 0) {
2058 (void *)flp->fl_callback_args)) != 0) {
2080 struct fac_lookup *flp;
2085 if ((flp = topo_mod_alloc(mod, sizeof (struct fac_lookup))) == NULL)
2092 err = nvlist_lookup_nvlist(in, TOPO_PROP_RESOURCE, &flp->fl_rsrc);
2094 (char **)&flp->fl_fac_type);
2095 err |= nvlist_lookup_uint32(in, "type", &flp->fl_fac_subtype);
2097 err |= nvlist_lookup_uint64(in, "callback", &flp->fl_callback);
2099 &flp->fl_callback_args);
2101 err |= nvlist_lookup_uint32(in, "callback", &flp->fl_callback);
2103 &flp->fl_callback_args);
2108 topo_mod_free(mod, flp, sizeof (struct fac_lookup));
2112 flp->fl_fac_rsrc = NULL;
2113 if ((hwp = hc_walk_init(mod, node, flp->fl_rsrc, hc_fac_get,
2114 (void *)flp)) != NULL) {
2128 if (flp->fl_fac_rsrc != NULL)
2129 *out = flp->fl_fac_rsrc;
2131 topo_mod_free(mod, flp, sizeof (struct fac_lookup));