ASoC: dapm: Use struct_size() in krealloc()
authorGustavo A. R. Silva <gustavo@embeddedor.com>
Thu, 23 May 2019 20:36:37 +0000 (15:36 -0500)
committerMark Brown <broonie@kernel.org>
Fri, 24 May 2019 12:01:18 +0000 (13:01 +0100)
commit07597910a9c02c0ce33b779b5c24c5407ee7bd48
treebda433e23f8885073ae47f24bd9d70ccb1c9e8f6
parentb8bb535ae43ac42588a26d0781cb0f8360269dd5
ASoC: dapm: Use struct_size() in krealloc()

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[];
};

instance = krealloc(instance, sizeof(struct foo) + count * sizeof(struct boo), GFP_KERNEL);

Instead of leaving these open-coded and prone to type mistakes, use the new
struct_size() helper:

instance = krealloc(instance, 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>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/soc-dapm.c