Sami Tolvanen
4f0f586bf0
treewide: Change list_sort to use const pointers
...
list_sort() internally casts the comparison function passed to it
to a different type with constant struct list_head pointers, and
uses this pointer to call the functions, which trips indirect call
Control-Flow Integrity (CFI) checking.
Instead of removing the consts, this change defines the
list_cmp_func_t type and changes the comparison function types of
all list_sort() callers to use const pointers, thus avoiding type
mismatches.
Suggested-by: Nick Desaulniers <ndesaulniers@google.com >
Signed-off-by: Sami Tolvanen <samitolvanen@google.com >
Reviewed-by: Nick Desaulniers <ndesaulniers@google.com >
Reviewed-by: Christoph Hellwig <hch@lst.de >
Reviewed-by: Kees Cook <keescook@chromium.org >
Tested-by: Nick Desaulniers <ndesaulniers@google.com >
Tested-by: Nathan Chancellor <nathan@kernel.org >
Signed-off-by: Kees Cook <keescook@chromium.org >
Link: https://lore.kernel.org/r/20210408182843.1754385-10-samitolvanen@google.com
2021-04-08 16:04:22 -07:00
Thomas Gleixner
09c434b8a0
treewide: Add SPDX license identifier for more missed files
...
Add SPDX license identifiers to all files which:
- Have no license information of any form
- Have MODULE_LICENCE("GPL*") inside which was used in the initial
scan/conversion to ignore the file
These files fall under the project license, GPL v2 only. The resulting SPDX
license identifier is:
GPL-2.0-only
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2019-05-21 10:50:45 +02:00
Markus Elfring
dc2bf000a2
lib/test: delete five error messages for failed memory allocations
...
Omit extra messages for a memory allocation failure in these functions.
This issue was detected by using the Coccinelle software.
Link: http://lkml.kernel.org/r/410a4c5a-4ee0-6fcc-969c-103d8e496b78@users.sourceforge.net
Signed-off-by: Markus Elfring <elfring@users.sourceforge.net >
Acked-by: Michal Hocko <mhocko@suse.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2017-11-17 16:10:01 -08:00
Geert Uytterhoeven
e327fd7c86
lib: add module support to linked list sorting tests
...
Extract the linked list sorting test code into its own source file, to
allow to compile it either to a loadable module, or builtin into the
kernel.
Link: http://lkml.kernel.org/r/1488287219-15832-4-git-send-email-geert@linux-m68k.org
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org >
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Paul Gortmaker <paul.gortmaker@windriver.com >
Cc: Shuah Khan <shuah@kernel.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2017-05-08 17:15:10 -07:00