module: split taint adding with info checking
authorLuis Chamberlain <mcgrof@kernel.org>
Sun, 19 Mar 2023 21:27:42 +0000 (14:27 -0700)
committerLuis Chamberlain <mcgrof@kernel.org>
Fri, 24 Mar 2023 18:33:08 +0000 (11:33 -0700)
commit437c1f9cc61fd37829eaf12d8ae2f7dcc5dddce0
treee3097207f2d185fe0cc952e142b85408ae0a1d28
parented52cabecb7a7e4242cee9c370c2622a47177d5d
module: split taint adding with info checking

check_modinfo() actually does two things:

 a) sanity checks, some of which are fatal, and so we
    prevent the user from completing trying to load a module
 b) taints the kernel

The taints are pretty heavy handed because we're tainting the kernel
*before* we ever even get to load the module into the modules linked
list. That is, it it can fail for other reasons later as we review the
module's structure.

But this commit makes no functional changes, it just makes the intent
clearer and splits the code up where needed to make that happen.

Signed-off-by: Luis Chamberlain <mcgrof@kernel.org>
kernel/module/main.c