diff options
author | 2023-12-03 18:49:32 +0900 | |
---|---|---|
committer | 2023-12-10 15:34:37 +0900 | |
commit | 16a473f60edc30ffcdf355676263730a6028ec67 (patch) | |
tree | e3d5c84affc4bfad27ab7ab33675dbed11ab662b /scripts/mod/modpost.c | |
parent | modpost: move __attribute__((format(printf, 2, 3))) to modpost.h (diff) | |
download | linux-16a473f60edc30ffcdf355676263730a6028ec67.tar.gz linux-16a473f60edc30ffcdf355676263730a6028ec67.tar.bz2 linux-16a473f60edc30ffcdf355676263730a6028ec67.zip |
modpost: inform compilers that fatal() never returns
The function fatal() never returns because modpost_log() calls exit(1)
when LOG_FATAL is passed.
Inform compilers of this fact so that unreachable code flow can be
identified at compile time.
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Reviewed-by: Nathan Chancellor <nathan@kernel.org>
Diffstat (limited to 'scripts/mod/modpost.c')
-rw-r--r-- | scripts/mod/modpost.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/scripts/mod/modpost.c b/scripts/mod/modpost.c index ca0a90158f85..c13bc9095df3 100644 --- a/scripts/mod/modpost.c +++ b/scripts/mod/modpost.c @@ -90,6 +90,9 @@ void modpost_log(enum loglevel loglevel, const char *fmt, ...) error_occurred = true; } +void __attribute__((alias("modpost_log"))) +modpost_log_noret(enum loglevel loglevel, const char *fmt, ...); + static inline bool strends(const char *str, const char *postfix) { if (strlen(str) < strlen(postfix)) |