diff options
Diffstat (limited to 'sound/pci')
-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; |