module: do not binary-search in __ksymtab_gpl if fsa->gplok is false
authorMasahiro Yamada <masahiroy@kernel.org>
Thu, 5 May 2022 03:52:11 +0000 (12:52 +0900)
committerLuis Chamberlain <mcgrof@kernel.org>
Thu, 12 May 2022 17:29:41 +0000 (10:29 -0700)
commitcdd66eb52fdaa9bdab7f1be8dc9162bf4acc64ae
tree47bff8f5ca3ca2889c69b29c557fc39e486fd1f8
parentc6eee9df57a6d9252bae93a9386d0d872798f5d5
module: do not binary-search in __ksymtab_gpl if fsa->gplok is false

Currently, !fsa->gplok && syms->license == GPL_ONLY) is checked after
bsearch() succeeds.

It is meaningless to do the binary search in the GPL symbol table when
fsa->gplok is false because we know find_exported_symbol_in_section()
will fail anyway.

This check should be done before bsearch().

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