Thread (35 messages) 35 messages, 6 authors, 2019-08-22

Re: [PATCH v2 08/10] scripts: Coccinelle script for namespace dependencies.

From: Greg KH <gregkh@linuxfoundation.org>
Date: 2019-08-13 12:44:36
Also in: cocci, linux-arch, linux-kbuild, linux-scsi, linux-usb, lkml

On Tue, Aug 13, 2019 at 01:17:05PM +0100, Matthias Maennich wrote:
A script that uses the '<module>.ns_deps' file generated by modpost to
automatically add the required symbol namespace dependencies to each
module.

Usage:
1) Move some symbols to a namespace with EXPORT_SYMBOL_NS() or define
   DEFAULT_SYMBOL_NAMESPACE
2) Run 'make' (or 'make modules') and get warnings about modules not
   importing that namespace.
3) Run 'make nsdeps' to automatically add required import statements
   to said modules.

This makes it easer for subsystem maintainers to introduce and maintain
symbol namespaces into their codebase.

Co-developed-by: Martijn Coenen <redacted>
Signed-off-by: Martijn Coenen <redacted>
Signed-off-by: Matthias Maennich <maennich@google.com>
---
I really can't express just how cool this patch is.  I was amazed when I
first saw it in action a long time ago, and still am.

Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help