Lines Matching refs:mod

98 	topo_mod_t *mod = dlarg->dla_mod;  in devlink_cb()  local
103 (dlarg->dla_logical_disk = topo_mod_strdup(mod, devpath)) == in devlink_cb()
124 get_logical_disk(topo_mod_t *mod, const char *devpath, uint_t *bufsz) in get_logical_disk() argument
135 topo_mod_dprintf(mod, "%s: di_devlink_init failed", __func__); in get_logical_disk()
140 dlarg.dla_mod = mod; in get_logical_disk()
153 disk_nvme_make_ns_serial(topo_mod_t *mod, nvme_ns_info_t *ns_info, char *buf, in disk_nvme_make_ns_serial() argument
176 topo_mod_dprintf(mod, "overflowed serial number for nsid %u: " in disk_nvme_make_ns_serial()
190 disk_nvme_common_io(topo_mod_t *mod, tnode_t *tn, di_node_t di) in disk_nvme_common_io() argument
200 topo_mod_dprintf(mod, "failed to set %s:%s on %s[%" PRIu64 "]: " in disk_nvme_common_io()
208 topo_mod_dprintf(mod, "failed to set %s:%s on %s[%" PRIu64 "]: " in disk_nvme_common_io()
215 nvlist_t *fmri = topo_mod_modfmri(mod, FM_MOD_SCHEME_VERSION, in disk_nvme_common_io()
217 if (mod != NULL && topo_prop_set_fmri(tn, TOPO_PGROUP_IO, in disk_nvme_common_io()
219 topo_mod_dprintf(mod, "failed to set %s:%s on %s[%" in disk_nvme_common_io()
233 topo_mod_dprintf(mod, "failed to set %s:%s on %s[%" PRIu64 "]: " in disk_nvme_common_io()
242 topo_mod_dprintf(mod, "failed to set %s:%s on %s[%" PRIu64 "]: " in disk_nvme_common_io()
259 disk_nvme_make_ns_di_props(topo_mod_t *mod, tnode_t *tn, di_node_t di) in disk_nvme_make_ns_di_props() argument
275 topo_mod_dprintf(mod, "failed to get devinfo props for %s[%" in disk_nvme_make_ns_di_props()
293 topo_mod_dprintf(mod, "failed to set storage properties on " in disk_nvme_make_ns_di_props()
300 topo_mod_dprintf(mod, "failed to create I/O property " in disk_nvme_make_ns_di_props()
305 if (!disk_nvme_common_io(mod, tn, di)) { in disk_nvme_make_ns_di_props()
319 log = get_logical_disk(mod, path, &buflen); in disk_nvme_make_ns_di_props()
329 topo_mod_dprintf(mod, "failed to set %s:%s on %s[%" in disk_nvme_make_ns_di_props()
334 topo_mod_free(mod, log, buflen); in disk_nvme_make_ns_di_props()
340 topo_mod_t *mod = nei->nei_mod; in disk_nvme_make_ns() local
351 auth = topo_mod_auth(mod, nei->nei_nvme); in disk_nvme_make_ns()
353 topo_mod_dprintf(mod, "failed to get auth for nsid %u from " in disk_nvme_make_ns()
356 topo_node_instance(nei->nei_nvme), topo_mod_errmsg(mod)); in disk_nvme_make_ns()
371 if (!disk_nvme_make_ns_serial(mod, ns_info, serial, sizeof (serial))) { in disk_nvme_make_ns()
374 fmri = topo_mod_hcfmri(mod, nei->nei_nvme, FM_HC_SCHEME_VERSION, in disk_nvme_make_ns()
377 topo_mod_dprintf(mod, "failed to make fmri for %s[%" PRIu64 in disk_nvme_make_ns()
378 "] on nsid %u: %s", DISK, inst, nsid, topo_mod_errmsg(mod)); in disk_nvme_make_ns()
382 tn = topo_node_bind(mod, nei->nei_nvme, DISK, inst, fmri); in disk_nvme_make_ns()
384 topo_mod_dprintf(mod, "failed to bind fmri for %s[%" PRIu64 in disk_nvme_make_ns()
385 "] on nsid %u: %s", DISK, inst, nsid, topo_mod_errmsg(mod)); in disk_nvme_make_ns()
394 topo_mod_dprintf(mod, "failed to set FRU for %s[%" PRIu64 in disk_nvme_make_ns()
406 topo_mod_dprintf(mod, "failed to create storage property " in disk_nvme_make_ns()
412 topo_mod_dprintf(mod, "failed to get current namespace " in disk_nvme_make_ns()
421 topo_mod_dprintf(mod, "failed to create property %s:%s on %s[%" in disk_nvme_make_ns()
429 topo_mod_dprintf(mod, "failed to get namespace capacity: %s", in disk_nvme_make_ns()
437 topo_mod_dprintf(mod, "overflowed capacity calculation on " in disk_nvme_make_ns()
450 topo_mod_dprintf(mod, "failed to get namespace blkdev " in disk_nvme_make_ns()
460 disk_nvme_make_ns_di_props(mod, tn, di); in disk_nvme_make_ns()
474 disk_nvme_make_ufm(topo_mod_t *mod, nvme_enum_info_t *nei) in disk_nvme_make_ufm() argument
484 if (topo_mod_load(mod, TOPO_MOD_UFM, TOPO_VERSION) == NULL) { in disk_nvme_make_ufm()
485 topo_mod_dprintf(mod, "disk enum could not load ufm module"); in disk_nvme_make_ufm()
490 (void) topo_mod_enumerate(mod, nei->nei_nvme, TOPO_MOD_UFM, UFM, 0, 0, in disk_nvme_make_ufm()
505 topo_mod_t *mod = nvme_info->nei_mod; in make_nvme_node() local
525 model = topo_mod_clean_str(mod, nvme_ctrl_info_model(info)); in make_nvme_node()
526 serial = topo_mod_clean_str(mod, nvme_ctrl_info_serial(info)); in make_nvme_node()
528 auth = topo_mod_auth(mod, nvme_info->nei_parent); in make_nvme_node()
529 fmri = topo_mod_hcfmri(mod, nvme_info->nei_parent, FM_HC_SCHEME_VERSION, in make_nvme_node()
534 topo_mod_dprintf(mod, "%s: hcfmri failed for %s=%" PRIu64 in make_nvme_node()
546 if (topo_node_range_create(mod, nvme_info->nei_parent, NVME, 0, in make_nvme_node()
549 topo_mod_dprintf(mod, "%s: error creating %s range", in make_nvme_node()
559 if ((nvme = topo_node_bind(mod, nvme_info->nei_parent, NVME, 0, in make_nvme_node()
562 topo_mod_dprintf(mod, "%s: bind failed for %s=%" PRIu64 in make_nvme_node()
580 topo_mod_dprintf(mod, "%s: failed to set FRU: %s", __func__, in make_nvme_node()
582 (void) topo_mod_seterrno(mod, err); in make_nvme_node()
594 topo_mod_dprintf(mod, "%s: failed to set label: %s", in make_nvme_node()
596 (void) topo_mod_seterrno(mod, err); in make_nvme_node()
606 disk_nvme_make_ufm(mod, nvme_info); in make_nvme_node()
609 topo_mod_dprintf(mod, "%s: failed to create %s pgroup: %s", in make_nvme_node()
611 (void) topo_mod_seterrno(mod, err); in make_nvme_node()
617 topo_mod_dprintf(mod, "%s: failed to alloc string", __func__); in make_nvme_node()
618 (void) topo_mod_seterrno(mod, EMOD_NOMEM); in make_nvme_node()
623 topo_mod_dprintf(mod, "%s: failed to set %s/%s property", in make_nvme_node()
625 (void) topo_mod_seterrno(mod, err); in make_nvme_node()
630 topo_mod_dprintf(mod, "%s: failed to create %s pgroup: %s", in make_nvme_node()
632 (void) topo_mod_seterrno(mod, err); in make_nvme_node()
636 if (!disk_nvme_common_io(mod, nvme, nvme_info->nei_dinode)) { in make_nvme_node()
643 if (topo_node_range_create(mod, nvme, DISK, 0, in make_nvme_node()
646 topo_mod_dprintf(mod, "%s: error creating %s range", __func__, in make_nvme_node()
659 topo_mod_dprintf(mod, "failed to initialize namespace " in make_nvme_node()
661 ret = topo_mod_seterrno(mod, EMOD_UNKNOWN); in make_nvme_node()
672 topo_mod_dprintf(mod, "failed to get namespace " in make_nvme_node()
675 ret = topo_mod_seterrno(mod, EMOD_UNKNOWN); in make_nvme_node()
684 topo_mod_dprintf(mod, "namespace discovery failed: %s", in make_nvme_node()
686 ret = topo_mod_seterrno(mod, EMOD_UNKNOWN); in make_nvme_node()
695 topo_mod_strfree(mod, model); in make_nvme_node()
696 topo_mod_strfree(mod, serial); in make_nvme_node()
697 topo_mod_strfree(mod, label); in make_nvme_node()
707 discover_nvme_ctl(topo_mod_t *mod, tnode_t *pnode, di_node_t dinode) in discover_nvme_ctl() argument
709 topo_disk_t *disk = topo_mod_getspecific(mod); in discover_nvme_ctl()
713 nvme_info.nei_mod = mod; in discover_nvme_ctl()
719 topo_mod_dprintf(mod, "failed to initialize nvme_ctrl_t: %s", in discover_nvme_ctl()
721 return (topo_mod_seterrno(mod, EMOD_UNKNOWN)); in discover_nvme_ctl()
726 topo_mod_dprintf(mod, "failed to initialize nvme_ctrl_t: %s", in discover_nvme_ctl()
728 ret = topo_mod_seterrno(mod, EMOD_UNKNOWN); in discover_nvme_ctl()
747 disk_nvme_enum_disk(topo_mod_t *mod, tnode_t *pnode) in disk_nvme_enum_disk() argument
765 topo_mod_dprintf(mod, "parent node was missing nvme binding " in disk_nvme_enum_disk()
767 (void) topo_mod_seterrno(mod, err); in disk_nvme_enum_disk()
770 if ((devtree = topo_mod_devinfo(mod)) == DI_NODE_NIL) { in disk_nvme_enum_disk()
771 topo_mod_dprintf(mod, "failed to get devinfo snapshot"); in disk_nvme_enum_disk()
772 (void) topo_mod_seterrno(mod, EMOD_UNKNOWN); in disk_nvme_enum_disk()
786 topo_mod_dprintf(mod, "failed to get dev path"); in disk_nvme_enum_disk()
787 (void) topo_mod_seterrno(mod, EMOD_UNKNOWN); in disk_nvme_enum_disk()
791 ret = discover_nvme_ctl(mod, pnode, dnode); in disk_nvme_enum_disk()
801 topo_mod_strfree(mod, parent); in disk_nvme_enum_disk()