mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-12 21:36:44 +07:00
wimax/i2400m: use struct_size() helper
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[]; }; size = sizeof(struct foo) + count * sizeof(void *); instance = alloc(size, GFP_KERNEL); Instead of leaving these open-coded and prone to type mistakes, we can now use the new struct_size() helper: size = struct_size(instance, entry, count); This code was detected with the help of Coccinelle. Signed-off-by: Gustavo A. R. Silva <gustavo@embeddedor.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
a3deec5b3f
commit
13644be211
@ -1260,8 +1260,8 @@ int i2400m_rx(struct i2400m *i2400m, struct sk_buff *skb)
|
||||
goto error_msg_hdr_check;
|
||||
result = -EIO;
|
||||
num_pls = le16_to_cpu(msg_hdr->num_pls);
|
||||
pl_itr = sizeof(*msg_hdr) + /* Check payload descriptor(s) */
|
||||
num_pls * sizeof(msg_hdr->pld[0]);
|
||||
/* Check payload descriptor(s) */
|
||||
pl_itr = struct_size(msg_hdr, pld, num_pls);
|
||||
pl_itr = ALIGN(pl_itr, I2400M_PL_ALIGN);
|
||||
if (pl_itr > skb_len) { /* got all the payload descriptors? */
|
||||
dev_err(dev, "RX: HW BUG? message too short (%u bytes) for "
|
||||
|
Loading…
Reference in New Issue
Block a user