FM_RSRC_RESOURCE
err |= nvlist_add_nvlist(nvl, FM_RSRC_RESOURCE, fmri);
err |= nvlist_add_nvlist(nvl, FM_RSRC_RESOURCE, mp->mod_fmri);
nvlist_lookup_nvlist(nvl, FM_RSRC_RESOURCE, &nvl) == 0 &&
nvlist_lookup_nvlist(nvl, FM_RSRC_RESOURCE, &nvl) == 0 &&
(void) snprintf(class, sizeof (class), "%s.%s.%s", FM_RSRC_RESOURCE,