On 07/10/21 05:44, wangyanan (Y) wrote:
I notice that with Paolo's fix applied first and then Patch15 removing the sanity checks out, machine_set_smp() at last simply becomes: static void machine_set_smp(Object *obj, Visitor *v, const char *name, void *opaque, Error **errp) { MachineState *ms = MACHINE(obj); g_autoptr(SMPConfiguration) config = NULL; if (!visit_type_SMPConfiguration(v, name, &config, errp)) { return; } smp_parse(ms, config, errp); } It looks good currently, neither the returned boolean nor the errp needs to be checked here now, and smp_parse is only called here. So in this case, we may avoid the boolean until we need to use it and honor the rule. :)
Even inlining smp_parse is a possibility now. Paolo