aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/drivers/staging/vc04_services
diff options
context:
space:
mode:
authorzhengbin <zhengbin13@huawei.com>2019-10-08 15:41:50 +0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-10-08 14:52:55 +0200
commit5193dbdaf0b07a46b6659c7a38c80c947f7ab732 (patch)
treeab2f43d3729dd12c12b333f29ec6efe34f4303a7 /drivers/staging/vc04_services
parentstaging/octeon: Use stubs for MIPS && !CAVIUM_OCTEON_SOC (diff)
downloadwireguard-linux-5193dbdaf0b07a46b6659c7a38c80c947f7ab732.tar.xz
wireguard-linux-5193dbdaf0b07a46b6659c7a38c80c947f7ab732.zip
staging: bcm2835-audio: Need to judge the return value of vchi_msg_dequeue in audio_vchi_callback
If vchi_msg_dequeue return -1, variable m is not assigined, need to return. Reported-by: Hulk Robot <hulkci@huawei.com> Signed-off-by: zhengbin <zhengbin13@huawei.com> Reviewed-by: Dan Carpenter <dan.carpenter@oracle.com> Link: https://lore.kernel.org/r/1570520515-2186-2-git-send-email-zhengbin13@huawei.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging/vc04_services')
-rw-r--r--drivers/staging/vc04_services/bcm2835-audio/bcm2835-vchiq.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/staging/vc04_services/bcm2835-audio/bcm2835-vchiq.c b/drivers/staging/vc04_services/bcm2835-audio/bcm2835-vchiq.c
index 23fba01107b9..6780b3ff4fbb 100644
--- a/drivers/staging/vc04_services/bcm2835-audio/bcm2835-vchiq.c
+++ b/drivers/staging/vc04_services/bcm2835-audio/bcm2835-vchiq.c
@@ -103,6 +103,9 @@ static void audio_vchi_callback(void *param,
status = vchi_msg_dequeue(instance->vchi_handle,
&m, sizeof(m), &msg_len, VCHI_FLAGS_NONE);
+ if (status)
+ return;
+
if (m.type == VC_AUDIO_MSG_TYPE_RESULT) {
instance->result = m.result.success;
complete(&instance->msg_avail_comp);