module: Provide EXPORT_SYMBOL_GPL_FOR_MODULES() helper
authorPeter Zijlstra <peterz@infradead.org>
Fri, 2 May 2025 14:12:09 +0000 (16:12 +0200)
committerMasahiro Yamada <masahiroy@kernel.org>
Sun, 25 May 2025 09:12:14 +0000 (18:12 +0900)
commit707f853d7fa3ce323a6875487890c213e34d81a0
tree0d463b4258dd692538e0846f534b27aae0f7f7b0
parent0267cbf297bf7ed9ef5181feceea9fe03c84318e
module: Provide EXPORT_SYMBOL_GPL_FOR_MODULES() helper

Helper macro to more easily limit the export of a symbol to a given
list of modules.

Eg:

  EXPORT_SYMBOL_GPL_FOR_MODULES(preempt_notifier_inc, "kvm");

will limit the use of said function to kvm.ko, any other module trying
to use this symbol will refure to load (and get modpost build
failures).

Requested-by: Masahiro Yamada <masahiroy@kernel.org>
Requested-by: Christoph Hellwig <hch@infradead.org>
Signed-off-by: Peter Zijlstra <peterz@infradead.org>
Reviewed-by: Petr Pavlu <petr.pavlu@suse.com>
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Documentation/core-api/symbol-namespaces.rst
include/linux/export.h