Lines Matching defs:rarg
121 rcm_arg_t rarg;
124 rarg.rcm_dp = dp;
130 rarg.rcm_supp = 0;
131 if (di_walk_minor(node, DDI_NT_SCSI_ENCLOSURE, 0, &rarg,
137 if (di_walk_minor(node, "ddi_generic:scsi", 0, &rarg,
144 return (rarg.rcm_supp);
163 rcm_arg_t rarg;
166 rarg.rcm_dp = dp;
172 rarg.rcm_supp = 0;
173 if (di_walk_minor(node, DDI_NT_SMP, 0, &rarg, smp_minor) != 0) {
179 return (rarg.rcm_supp);
204 rcm_arg_t rarg;
207 rarg.rcm_dp = dp;
213 rarg.rcm_supp = 0;
214 if (di_walk_minor(node, DDI_NT_BLOCK, 0, &rarg, disk_minor) != 0) {
220 return (rarg.rcm_supp);
680 rcm_arg_t rarg = {0};
722 rarg.rcm_offline = (int (*)())dlsym(librcm_hdl, "rcm_request_offline");
723 rarg.rcm_online = (int (*)())dlsym(librcm_hdl, "rcm_notify_online");
724 rarg.rcm_remove = (int (*)())dlsym(librcm_hdl, "rcm_notify_remove");
728 rarg.rcm_offline == NULL ||
729 rarg.rcm_online == NULL ||
730 rarg.rcm_remove == NULL ||
742 rarg.rcm_node = di_init(devpath, DINFOCPYALL);
743 if (rarg.rcm_node == DI_NODE_NIL) {
748 rarg.rcm_handle = NULL;
749 if (librcm_alloc_handle(NULL, 0, NULL, &rarg.rcm_handle)
754 rarg.rcm_handle = NULL;
758 rarg.rcm_root = devpath;
759 rarg.rcm_dp = dp;
771 } else if (!retire_supported(&rarg)) {
780 retval = rcm_notify(&rarg, &constraint, &clen);
804 rcm_finalize(&rarg, -1);
811 rcm_finalize(&rarg, 0);
816 if (rarg.rcm_handle)
817 (void) librcm_free_handle(rarg.rcm_handle);
819 RIO_ASSERT(dp, rarg.rcm_cons_nodes == NULL);
820 RIO_ASSERT(dp, rarg.rcm_rsrc_minors == NULL);
826 if (rarg.rcm_node != DI_NODE_NIL)
827 di_fini(rarg.rcm_node);