diff --git a/dsp/q6afe.c b/dsp/q6afe.c index 9334d4c2972f..4bfbf2ebdd92 100755 --- a/dsp/q6afe.c +++ b/dsp/q6afe.c @@ -2144,12 +2144,15 @@ static int afe_send_cal_block(u16 port_id, struct cal_block_data *cal_block) result = -EINVAL; goto done; } - if (cal_block->cal_data.size <= 0) { + if (cal_block->cal_data.size < 0) { pr_debug("%s: AFE cal has invalid size!\n", __func__); result = -EINVAL; goto done; } - + if (cal_block->cal_data.size == 0) { + pr_debug("%s: AFE cal size is zero!\n", __func__); + goto done; + } payload_size = cal_block->cal_data.size; mem_hdr.data_payload_addr_lsw = lower_32_bits(cal_block->cal_data.paddr);