mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2025-11-23 15:09:36 +00:00
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>
|
||
|---|---|---|
| .. | ||
| control.c | ||
| debug-levels.h | ||
| debugfs.c | ||
| driver.c | ||
| fw.c | ||
| i2400m-usb.h | ||
| i2400m.h | ||
| Kconfig | ||
| Makefile | ||
| netdev.c | ||
| op-rfkill.c | ||
| rx.c | ||
| sysfs.c | ||
| tx.c | ||
| usb-debug-levels.h | ||
| usb-fw.c | ||
| usb-notif.c | ||
| usb-rx.c | ||
| usb-tx.c | ||
| usb.c | ||