On Mon, Jun 23, 2025 at 04:21:15PM +0200, Vlastimil Babka wrote: > On 6/23/25 16:01, Christoph Hellwig wrote: > > On Mon, Jun 23, 2025 at 07:00:39AM -0700, Christoph Hellwig wrote: > >> On Mon, Jun 23, 2025 at 12:16:27PM +0200, Christian Brauner wrote: > >> > I'm more than happy to switch a bunch of our exports so that we only > >> > allow them for specific modules. But for that we also need > >> > EXPOR_SYMBOL_FOR_MODULES() so we can switch our non-gpl versions. > >> > >> Huh? Any export for a specific in-tree module (or set thereof) is > >> by definition internals and an _GPL export if perfectly fine and > >> expected. > > Peterz tells me EXPORT_SYMBOL_GPL_FOR_MODULES() is not limited to in-tree > modules, so external module with GPL and matching name can import. Sure, technically they can. But that's not the intent of the export, but rather abusing it.