Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

scripts: kernel-doc: fix attribute capture in function parsing

Currently, kernel-doc warns for function prototype parsing on the
presence of attributes "__attribute_const__" and "__flatten" in the
definition.

There are 166 occurrences in ~70 files in the kernel tree for
"__attribute_const__" and 5 occurrences in 4 files for "__flatten".

Out of 166, there are 3 occurrences in three different files with
"__attribute_const__" and a preceding kernel-doc; and, 1 occurrence in
./mm/percpu.c for "__flatten" with a preceding kernel-doc. All other
occurrences have no preceding kernel-doc.

Add support for "__attribute_const__" and "__flatten" attributes.

A quick evaluation by running 'kernel-doc -none' on kernel-tree reveals
that no additional warning or error has been added or removed by the fix.

Suggested-by: Lukas Bulwahn <lukas.bulwahn@gmail.com>
Signed-off-by: Aditya Srivastava <yashsri421@gmail.com>
Link: https://lore.kernel.org/r/20210306113510.31023-1-yashsri421@gmail.com
Signed-off-by: Jonathan Corbet <corbet@lwn.net>

authored by

Aditya Srivastava and committed by
Jonathan Corbet
084aa001 6dbc975f

+2
+2
scripts/kernel-doc
··· 1766 1766 $prototype =~ s/^noinline +//; 1767 1767 $prototype =~ s/__init +//; 1768 1768 $prototype =~ s/__init_or_module +//; 1769 + $prototype =~ s/__flatten +//; 1769 1770 $prototype =~ s/__meminit +//; 1770 1771 $prototype =~ s/__must_check +//; 1771 1772 $prototype =~ s/__weak +//; 1772 1773 $prototype =~ s/__sched +//; 1773 1774 $prototype =~ s/__printf\s*\(\s*\d*\s*,\s*\d*\s*\) +//; 1774 1775 my $define = $prototype =~ s/^#\s*define\s+//; #ak added 1776 + $prototype =~ s/__attribute_const__ +//; 1775 1777 $prototype =~ s/__attribute__\s*\(\( 1776 1778 (?: 1777 1779 [\w\s]++ # attribute name