linux/drivers/net/ethernet/intel/fm10k
Gustavo A. R. Silva 9a00536c38 fm10k: 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;
    struct boo entry[];
};

size = sizeof(struct foo) + count * sizeof(struct boo);
instance = kzalloc(size, 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);

Notice that, in this case, variable size is not necessary, hence
it is removed.

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>
2019-02-08 22:57:28 -08:00
..
fm10k_common.c net: intel: Cleanup the copyright/license headers 2018-04-27 14:00:04 -04:00
fm10k_common.h net: intel: Cleanup the copyright/license headers 2018-04-27 14:00:04 -04:00
fm10k_dcbnl.c net: intel: Cleanup the copyright/license headers 2018-04-27 14:00:04 -04:00
fm10k_debugfs.c net: intel: Cleanup the copyright/license headers 2018-04-27 14:00:04 -04:00
fm10k_ethtool.c treewide: Use array_size() in vmalloc() 2018-06-12 16:19:22 -07:00
fm10k_iov.c fm10k: ensure completer aborts are marked as non-fatal after a resume 2018-10-31 10:37:32 -07:00
fm10k_main.c fm10k: use struct_size() in kzalloc() 2019-02-08 22:57:28 -08:00
fm10k_mbx.c net: intel: Cleanup the copyright/license headers 2018-04-27 14:00:04 -04:00
fm10k_mbx.h net: intel: Cleanup the copyright/license headers 2018-04-27 14:00:04 -04:00
fm10k_netdev.c fm10k: remove ndo_poll_controller 2018-09-23 21:55:24 -07:00
fm10k_pci.c fm10k: add missing device IDs to the upstream driver 2018-10-31 10:43:13 -07:00
fm10k_pf.c fm10k: TRIVIAL cleanup of extra spacing in function comment 2019-02-05 16:08:55 -08:00
fm10k_pf.h net: intel: Cleanup the copyright/license headers 2018-04-27 14:00:04 -04:00
fm10k_tlv.c net: intel: Cleanup the copyright/license headers 2018-04-27 14:00:04 -04:00
fm10k_tlv.h net: intel: Cleanup the copyright/license headers 2018-04-27 14:00:04 -04:00
fm10k_type.h fm10k: add missing device IDs to the upstream driver 2018-10-31 10:43:13 -07:00
fm10k_vf.c net: intel: Cleanup the copyright/license headers 2018-04-27 14:00:04 -04:00
fm10k_vf.h net: intel: Cleanup the copyright/license headers 2018-04-27 14:00:04 -04:00
fm10k.h fm10k: remove ndo_poll_controller 2018-09-23 21:55:24 -07:00
Makefile net: intel: Cleanup the copyright/license headers 2018-04-27 14:00:04 -04:00