On 26.12.2024 17:57, Daniel P. Smith wrote: > --- a/xen/arch/x86/domain-builder/fdt.c > +++ b/xen/arch/x86/domain-builder/fdt.c > @@ -147,6 +147,17 @@ static int __init process_domain_node( > bd->max_pages = PFN_DOWN(kb * SZ_1K); > printk(" max memory: %ld kb\n", kb); > } > + else if ( strncmp(prop_name, "cpus", name_len) == 0 ) > + { > + uint32_t val = UINT_MAX;
It's not the first time I see such an initializer, yet it's even more pronounced here, as the call ... > + if ( fdt_prop_as_u32(prop, &val) != 0 ) ... is coming right next. If that function succeeds, it surely should set its output? And if it didn't, you're as hosed with initializer as you're without. Jan