Commit 27ad33b6 authored by Matthew Wilcox (Oracle)'s avatar Matthew Wilcox (Oracle) Committed by Jonathan Corbet
Browse files

kernel-doc: Fix symbol matching for dropped suffixes



The support for dropping "_noprof" missed dropping the suffix from
exported symbols.  That meant that using the :export: feature would
look for kernel-doc for (eg) krealloc_noprof() and not find the
kernel-doc for krealloc().

Fixes: 51a7bf02 (scripts/kernel-doc: drop "_noprof" on function prototypes)
Signed-off-by: default avatarMatthew Wilcox (Oracle) <willy@infradead.org>
Reviewed-by: default avatarMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: default avatarJonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/20250606141543.1285671-1-willy@infradead.org
parent 97d91036
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -1171,16 +1171,24 @@ class KernelDoc:
        with a staticmethod decorator.
        """

        # We support documenting some exported symbols with different
        # names.  A horrible hack.
        suffixes = [ '_noprof' ]

        # Note: it accepts only one EXPORT_SYMBOL* per line, as having
        # multiple export lines would violate Kernel coding style.

        if export_symbol.search(line):
            symbol = export_symbol.group(2)
            for suffix in suffixes:
                symbol = symbol.removesuffix(suffix)
            function_set.add(symbol)
            return

        if export_symbol_ns.search(line):
            symbol = export_symbol_ns.group(2)
            for suffix in suffixes:
                symbol = symbol.removesuffix(suffix)
            function_set.add(symbol)

    def process_normal(self, ln, line):