diff options
author | Andrzej Hajda <a.hajda@samsung.com> | 2015-08-07 03:59:37 -0400 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2015-08-07 08:27:51 -0400 |
commit | 376c0afe2f0047d091956a95e382e1edd104ea72 (patch) | |
tree | 0f9bc883b46ec5d3e44e6fe72d38e7b70422b81e | |
parent | 4ca7deb1e15e0030d04051cf4285e88249ebe252 (diff) |
ASoC: topology: use kmemdup rather than duplicating its implementation
The patch was generated using fixed coccinelle semantic patch
scripts/coccinelle/api/memdup.cocci [1].
[1]: http://permalink.gmane.org/gmane.linux.kernel/2014320
Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
-rw-r--r-- | sound/soc/soc-topology.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sound/soc/soc-topology.c b/sound/soc/soc-topology.c index f038c6ef8005..8620dbf410c6 100644 --- a/sound/soc/soc-topology.c +++ b/sound/soc/soc-topology.c | |||
@@ -832,12 +832,12 @@ static int soc_tplg_denum_create_values(struct soc_enum *se, | |||
832 | if (ec->items > sizeof(*ec->values)) | 832 | if (ec->items > sizeof(*ec->values)) |
833 | return -EINVAL; | 833 | return -EINVAL; |
834 | 834 | ||
835 | se->dobj.control.dvalues = | 835 | se->dobj.control.dvalues = kmemdup(ec->values, |
836 | kmalloc(ec->items * sizeof(u32), GFP_KERNEL); | 836 | ec->items * sizeof(u32), |
837 | GFP_KERNEL); | ||
837 | if (!se->dobj.control.dvalues) | 838 | if (!se->dobj.control.dvalues) |
838 | return -ENOMEM; | 839 | return -ENOMEM; |
839 | 840 | ||
840 | memcpy(se->dobj.control.dvalues, ec->values, ec->items * sizeof(u32)); | ||
841 | return 0; | 841 | return 0; |
842 | } | 842 | } |
843 | 843 | ||