diff --git a/drivers/char/broadcom/vc_sm/vmcs_sm.c b/drivers/char/broadcom/vc_sm/vmcs_sm.c index ecff69dce678..ea82a374a5e2 100644 --- a/drivers/char/broadcom/vc_sm/vmcs_sm.c +++ b/drivers/char/broadcom/vc_sm/vmcs_sm.c @@ -2984,7 +2984,9 @@ static long vc_sm_ioctl(struct file *file, unsigned int cmd, unsigned long arg) ret = -EFAULT; goto out; } - block = kzalloc(ioparam.op_count * sizeof(struct vmcs_sm_ioctl_clean_invalid_block), GFP_KERNEL); + block = kcalloc(ioparam.op_count, + sizeof(struct vmcs_sm_ioctl_clean_invalid_block), + GFP_KERNEL); if (!block) { ret = -EFAULT; goto out;