const struct sof_token_info *token_list = ipc_tplg_ops->token_list;
        struct snd_soc_tplg_private *private = &tw->priv;
        int num_tuples = 0;
-       size_t size;
        int ret, i;
 
        if (count > 0 && !object_token_list) {
                num_tuples += token_list[object_token_list[i]].count;
 
        /* allocate memory for tuples array */
-       size = sizeof(struct snd_sof_tuple) * num_tuples;
-       swidget->tuples = kzalloc(size, GFP_KERNEL);
+       swidget->tuples = kcalloc(num_tuples, sizeof(*swidget->tuples), GFP_KERNEL);
        if (!swidget->tuples)
                return -ENOMEM;
 
        const struct sof_token_info *token_list = ipc_tplg_ops->token_list;
        struct snd_soc_tplg_private *private = &cfg->priv;
        struct snd_sof_dai_link *slink;
-       size_t size;
        u32 token_id = 0;
        int num_tuples = 0;
        int ret, num_sets;
        }
 
        /* allocate memory for tuples array */
-       size = sizeof(struct snd_sof_tuple) * num_tuples;
-       slink->tuples = kzalloc(size, GFP_KERNEL);
+       slink->tuples = kcalloc(num_tuples, sizeof(*slink->tuples), GFP_KERNEL);
        if (!slink->tuples) {
                kfree(slink->hw_configs);
                kfree(slink);