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

comedi: Adjust range_table_list 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 returned type is "struct comedi_lrange **", but the assigned type,
while technically matching, is const qualified. Since there is no general
way to remove const qualifiers, switch the returned type to match the
assign type. No change in allocation size results.

Link: https://patch.msgid.link/20250426061015.work.971-kees@kernel.org
Signed-off-by: Kees Cook <kees@kernel.org>

Kees Cook 5146f56d 211ddde0

+1 -1
+1 -1
drivers/comedi/drivers/ni_670x.c
··· 199 199 const struct comedi_lrange **range_table_list; 200 200 201 201 range_table_list = kmalloc_array(32, 202 - sizeof(struct comedi_lrange *), 202 + sizeof(*range_table_list), 203 203 GFP_KERNEL); 204 204 if (!range_table_list) 205 205 return -ENOMEM;