On Fri, Aug 05, 2022 at 05:41:58PM +0200, Miguel Ojeda wrote: > All symbols are reexported reusing the `EXPORT_SYMBOL_GPL` macro > from C. The lists of symbols are generated on the fly. > > There are three main sets of symbols to distinguish: > > - The ones from the `core` and `alloc` crates (from the Rust > standard library). The code is licensed as Apache/MIT. > > - The ones from our abstractions in the `kernel` crate. > > - The helpers (already exported since they are not generated). > > We export everything as GPL. This ensures we do not mistakenly > expose GPL kernel symbols/features as non-GPL, even indirectly. > > Co-developed-by: Alex Gaynor <alex.gaynor@xxxxxxxxx> > Signed-off-by: Alex Gaynor <alex.gaynor@xxxxxxxxx> Reviewed-by: Kees Cook <keescook@xxxxxxxxxxxx> -- Kees Cook