Hi Kees, On 12/14/23 16:14, Kees Cook wrote: > While missing descriptions were already be reported, missing struct > members were not. For example, previously this output was empty, but now > produces: > > $ ./scripts/kernel-doc -none ./drivers/leds/leds-mlxreg.c > ./drivers/leds/leds-mlxreg.c:42: warning: Excess struct member 'led_data' description in 'mlxreg_led_data' I just made a patch with similar functionality last night: https://lore.kernel.org/linux-doc/20231214070200.24405-1-rdunlap@xxxxxxxxxxxxx/ > > Cc: Jonathan Corbet <corbet@xxxxxxx> > Cc: linux-doc@xxxxxxxxxxxxxxx > Signed-off-by: Kees Cook <keescook@xxxxxxxxxxxx> > --- > scripts/kernel-doc | 12 ++++++++++++ > 1 file changed, 12 insertions(+) > > diff --git a/scripts/kernel-doc b/scripts/kernel-doc > index 08a3e603db19..39e730ee1fef 100755 > --- a/scripts/kernel-doc > +++ b/scripts/kernel-doc > @@ -1265,6 +1265,18 @@ sub dump_struct($$) { > $declaration .= "\t" . $clause . "\n"; > $level++ if ($clause =~ m/(\{)/ && !($clause =~m/\}/)); > } > + > + my %_members; > + $_members{$_}++ for (@parameterlist); > + > + while (my ($k, $v) = each %parameterdescs) { > + if (!exists($_members{$k})) { > + if (show_warnings("struct", $declaration_name)) { > + emit_warning("${file}:$.", "Excess struct member '$k' description in '$declaration_name'\n"); > + } > + } > + } > + > output_declaration($declaration_name, > 'struct', > {'struct' => $declaration_name, -- #Randy https://people.kernel.org/tglx/notes-about-netiquette https://subspace.kernel.org/etiquette.html