mirror of
https://github.com/torvalds/linux.git
synced 2024-11-23 04:31:50 +00:00
dmaengine: st_fdma: use struct_size() in kzalloc()
One of the more common cases of allocation size calculations is finding the size of a structure that has a zero-sized array at the end, along with memory for some number of elements for that array. For example: struct foo { int stuff; void *entry[]; }; instance = kzalloc(sizeof(struct foo) + sizeof(void *) * count, GFP_KERNEL); Instead of leaving these open-coded and prone to type mistakes, we can now use the new struct_size() helper: instance = kzalloc(struct_size(instance, entry, count), GFP_KERNEL); This code was detected with the help of Coccinelle. Signed-off-by: Gustavo A. R. Silva <gustavo@embeddedor.com> Acked-by: Patrice Chotard <patrice.chotard@st.com> Signed-off-by: Vinod Koul <vkoul@kernel.org>
This commit is contained in:
parent
ed414d5803
commit
55f53b9c17
@ -243,8 +243,7 @@ static struct st_fdma_desc *st_fdma_alloc_desc(struct st_fdma_chan *fchan,
|
||||
struct st_fdma_desc *fdesc;
|
||||
int i;
|
||||
|
||||
fdesc = kzalloc(sizeof(*fdesc) +
|
||||
sizeof(struct st_fdma_sw_node) * sg_len, GFP_NOWAIT);
|
||||
fdesc = kzalloc(struct_size(fdesc, node, sg_len), GFP_NOWAIT);
|
||||
if (!fdesc)
|
||||
return NULL;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user