diff options
| author | Kees Cook <kees+treewide@kernel.org> | 2026-09-17 14:12:40 -0700 |
|---|---|---|
| committer | Heiko Carstens <hca@linux.ibm.com> | 2026-09-22 12:21:46 +0200 |
| commit | 1206e6e850c43ec9306a2ec0be04532fd4cf32cb (patch) | |
| tree | 9ceaa8308fb5d13af17b626653d77180f382925d /tools/perf/scripts/python/bin/stackcollapse-record | |
| parent | 9c5eebc9de1fe6fcc2adad8a6f5fbb506d1eb9d0 (diff) | |
| download | linux-1206e6e850c43ec9306a2ec0be04532fd4cf32cb.tar.gz linux-1206e6e850c43ec9306a2ec0be04532fd4cf32cb.zip | |
s390/keyboard: Allocate key_maps and func_table with ARRAY_SIZE()
In preparation for converting the kmalloc family of allocators to the
type-aware kmalloc_obj family, we need to make sure that the returned
type from the allocation matches the type of the variable being
assigned. (The kmalloc family returns "void *", which can be implicitly
cast to any pointer type.)
These allocate as many pointers as ebc_key_maps and ebc_func_table hold,
but the sizes were taken from the whole arrays, which would make the
allocation types pointers to those arrays rather than the "u_short **"
and "char **" being assigned. Allocate ARRAY_SIZE-many entries instead.
The resulting allocation sizes are the same.
Build tested ARCH=s390 allmodconfig with GCC s390x-linux-gnu 16.1.0:
drivers/s390/char/keyboard.o
Assisted-by: LLM coccinelle
Signed-off-by: Kees Cook <kees+treewide@kernel.org>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Diffstat (limited to 'tools/perf/scripts/python/bin/stackcollapse-record')
0 files changed, 0 insertions, 0 deletions
