diff options
Diffstat (limited to 'target/linux/brcm2708/patches-4.4/0463-snd-bcm2835-Don-t-allow-responses-from-VC-to-be-inte.patch')
-rw-r--r-- | target/linux/brcm2708/patches-4.4/0463-snd-bcm2835-Don-t-allow-responses-from-VC-to-be-inte.patch | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/target/linux/brcm2708/patches-4.4/0463-snd-bcm2835-Don-t-allow-responses-from-VC-to-be-inte.patch b/target/linux/brcm2708/patches-4.4/0463-snd-bcm2835-Don-t-allow-responses-from-VC-to-be-inte.patch deleted file mode 100644 index 561a0ac09b..0000000000 --- a/target/linux/brcm2708/patches-4.4/0463-snd-bcm2835-Don-t-allow-responses-from-VC-to-be-inte.patch +++ /dev/null @@ -1,63 +0,0 @@ -From ba90aec87bb438f8e92f9263600485ddff232975 Mon Sep 17 00:00:00 2001 -From: popcornmix <popcornmix@gmail.com> -Date: Fri, 12 Aug 2016 15:46:21 +0100 -Subject: [PATCH] snd-bcm2835: Don't allow responses from VC to be interrupted - by user signals - -There should always be a response, and retry after a signal interruption is not handled, so don't report -we are interruptible. - -See: https://github.com/raspberrypi/linux/issues/1560 ---- - sound/arm/bcm2835-vchiq.c | 25 ++++++------------------- - 1 file changed, 6 insertions(+), 19 deletions(-) - ---- a/sound/arm/bcm2835-vchiq.c -+++ b/sound/arm/bcm2835-vchiq.c -@@ -511,12 +511,7 @@ static int bcm2835_audio_set_ctls_chan(b - } - - /* We are expecting a reply from the videocore */ -- ret = wait_for_completion_interruptible(&instance->msg_avail_comp); -- if (ret) { -- LOG_DBG("%s: failed on waiting for event (status=%d)\n", -- __func__, success); -- goto unlock; -- } -+ wait_for_completion(&instance->msg_avail_comp); - - if (instance->result != 0) { - LOG_ERR("%s: result=%d\n", __func__, instance->result); -@@ -615,12 +610,7 @@ int bcm2835_audio_set_params(bcm2835_als - } - - /* We are expecting a reply from the videocore */ -- ret = wait_for_completion_interruptible(&instance->msg_avail_comp); -- if (ret) { -- LOG_DBG("%s: failed on waiting for event (status=%d)\n", -- __func__, success); -- goto unlock; -- } -+ wait_for_completion(&instance->msg_avail_comp); - - if (instance->result != 0) { - LOG_ERR("%s: result=%d", __func__, instance->result); -@@ -761,14 +751,11 @@ int bcm2835_audio_close(bcm2835_alsa_str - goto unlock; - } - -- ret = wait_for_completion_interruptible(&instance->msg_avail_comp); -- if (ret) { -- LOG_DBG("%s: failed on waiting for event (status=%d)\n", -- __func__, success); -- goto unlock; -- } -+ /* We are expecting a reply from the videocore */ -+ wait_for_completion(&instance->msg_avail_comp); -+ - if (instance->result != 0) { -- LOG_ERR("%s: failed result (status=%d)\n", -+ LOG_ERR("%s: failed result (result=%d)\n", - __func__, instance->result); - - ret = -1; |