RM> +static CMPIStatus service_to_rsap(const CMPIObjectPath *ref,
RM> + struct std_assoc_info *info,
RM> + struct inst_list *list)
RM> +{
RM> + CMPIStatus s = {CMPI_RC_OK, NULL};
RM> + CMPIInstance *instance = NULL;
RM> + char* classname;
RM> +
RM> + if (!STARTS_WITH(CLASSNAME(ref), "Linux_") &&
RM> + !match_hypervisor_prefix(ref, info))
RM> + goto out;
This association doesn't accept any classes that use a Linux_ prefix,
so the test for it should be removed.
RM> + classname = class_base_name(CLASSNAME(ref));
RM> +
RM> + if (!STREQC(classname, "ConsoleRedirectionService"))
RM> + goto out;
RM> +
RM> + s = get_console_rs(ref, &instance, _BROKER, info->context, true);
RM> + if (s.rc != CMPI_RC_OK)
RM> + goto out;
RM> +
RM> + s = enum_console_sap(_BROKER, ref, list);
RM> + if (s.rc != CMPI_RC_OK)
RM> + goto out;
The status check and goto are not necessary.
RM> +
RM> + out:
RM> + return s;
RM> +}
RM> +
RM> +static CMPIStatus rsap_to_service(const CMPIObjectPath *ref,
RM> + struct std_assoc_info *info,
RM> + struct inst_list *list)
RM> +{
RM> + CMPIStatus s = {CMPI_RC_OK, NULL};
RM> + CMPIInstance *instance = NULL;
RM> +
RM> + if (!STARTS_WITH(CLASSNAME(ref), "Linux_") &&
RM> + !match_hypervisor_prefix(ref, info))
RM> + goto out;
Same comment here.
--
Dan Smith
IBM Linux Technology Center
Open Hypervisor Team
email: danms(a)us.ibm.com