]> git.itanic.dy.fi Git - linux-stable/commit
modpost: define TO_NATIVE() using bswap_* functions
authorMasahiro Yamada <masahiroy@kernel.org>
Sat, 7 Oct 2023 17:04:46 +0000 (02:04 +0900)
committerMasahiro Yamada <masahiroy@kernel.org>
Wed, 18 Oct 2023 08:16:09 +0000 (17:16 +0900)
commitbd78c9d714208fb5d989bd8ad007ff0e2bcfb2a9
tree1aeef6ad1c57c6a28f3a7b68a1a37d0695fbc5d3
parentac96a15a0f0c8812a3aaa587b871cd5527f6d736
modpost: define TO_NATIVE() using bswap_* functions

The current TO_NATIVE() has some limitations:

 1) You cannot cast the argument.

 2) You cannot pass a variable marked as 'const'.

 3) Passing an array is a bug, but it is not detected.

Impelement TO_NATIVE() using bswap_*() functions. These are GNU
extensions. If we face portability issues, we can port the code from
include/uapi/linux/swab.h.

With this change, get_rel_type_and_sym() can be simplified by casting
the arguments directly.

Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Reviewed-by: Nick Desaulniers <ndesaulniers@google.com>
scripts/mod/modpost.c
scripts/mod/modpost.h