Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

lib/group_cpus: handle const qualifier from clusters allocation type

In preparation for making the kmalloc family of allocators type aware, we
need to make sure that the returned type from the allocation matches the
type of the variable being assigned. (Before, the allocator would always
return "void *", which can be implicitly cast to any pointer type.)

The assigned type is "const struct cpumask **", but the returned type,
while matching, is not const qualified. To get them exactly matching,
just use the dereferenced pointer for the sizeof().

Link: https://lkml.kernel.org/r/20260206222010.work.349-kees@kernel.org
Signed-off-by: Kees Cook <kees@kernel.org>
Cc: Wangyang Guo <wangyang.guo@intel.com>
Cc: Thomas Gleixner <tglx@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

authored by

Kees Cook and committed by
Andrew Morton
90627a1e f7a553b8

+1 -1
+1 -1
lib/group_cpus.c
··· 320 320 goto no_cluster; 321 321 322 322 /* Allocate memory based on cluster number. */ 323 - clusters = kcalloc(ncluster, sizeof(struct cpumask *), GFP_KERNEL); 323 + clusters = kcalloc(ncluster, sizeof(*clusters), GFP_KERNEL); 324 324 if (!clusters) 325 325 goto no_cluster; 326 326 cluster_groups = kcalloc(ncluster, sizeof(struct node_groups), GFP_KERNEL);