diff options
| -rw-r--r-- | sound/pci/asihpi/hpicmn.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/sound/pci/asihpi/hpicmn.c b/sound/pci/asihpi/hpicmn.c index 65b7ca13115b..bd47521b24ec 100644 --- a/sound/pci/asihpi/hpicmn.c +++ b/sound/pci/asihpi/hpicmn.c | |||
| @@ -631,13 +631,12 @@ struct hpi_control_cache *hpi_alloc_control_cache(const u32 control_count, | |||
| 631 | if (!p_cache) | 631 | if (!p_cache) |
| 632 | return NULL; | 632 | return NULL; |
| 633 | 633 | ||
| 634 | p_cache->p_info = | 634 | p_cache->p_info = kzalloc(sizeof(*p_cache->p_info) * control_count, |
| 635 | kmalloc(sizeof(*p_cache->p_info) * control_count, GFP_KERNEL); | 635 | GFP_KERNEL); |
| 636 | if (!p_cache->p_info) { | 636 | if (!p_cache->p_info) { |
| 637 | kfree(p_cache); | 637 | kfree(p_cache); |
| 638 | return NULL; | 638 | return NULL; |
| 639 | } | 639 | } |
| 640 | memset(p_cache->p_info, 0, sizeof(*p_cache->p_info) * control_count); | ||
| 641 | p_cache->cache_size_in_bytes = size_in_bytes; | 640 | p_cache->cache_size_in_bytes = size_in_bytes; |
| 642 | p_cache->control_count = control_count; | 641 | p_cache->control_count = control_count; |
| 643 | p_cache->p_cache = p_dsp_control_buffer; | 642 | p_cache->p_cache = p_dsp_control_buffer; |
