linux-stable/drivers/staging
Michael Zoran 0cec463e39 staging: bcm2835-audio: Simplify callback structure for write data
The device sends data to the audio devices by sending a message with
the data through VC04_SERVICES/VCHIQ.  This message contains a
callback pointer that is always filled in with the same function.
This is prone to corruption issues.

Instead fill the callback fields with a fixed cookie value to perforam
some validation on the message response and call the handler function
directly instead of through the callback pointer.

Signed-off-by: Michael Zoran <mzoran@crowfest.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-01-31 10:47:00 +01:00
..
android staging: android/ion: Use variable names in header 2017-01-16 18:10:26 +01:00
bcm2835-audio staging: bcm2835-audio: Simplify callback structure for write data 2017-01-31 10:47:00 +01:00
board
clocking-wizard
comedi staging: comedi: ni_pcimio: Support more PXI cards 2017-01-19 10:49:50 +01:00
dgnc staging: dgnc: update TODO file 2017-01-03 15:34:06 +01:00
emxx_udc staging: emxx_udc: Fix CamelCase variable name 2017-01-03 16:42:22 +01:00
fbtft staging: fbtft: fix unaligned parentheses 2017-01-27 09:40:56 +01:00
fsl-mc staging: fsl-mc: remove unnecessary info prints from bus driver 2016-12-08 21:00:08 +01:00
fwserial
gdm724x staging: gdm724x: cleanup long lines to conform to kernel coding style 2017-01-07 17:04:04 +01:00
goldfish
greybus staging: greybus: loopback: fix broken udelay 2017-01-27 09:29:23 +01:00
gs_fpgaboot
iio iio: trigger: free trigger resource correctly 2017-01-22 16:14:21 +00:00
ks7010 staging: ks7010: Fix brace style issue in ks_wlan_net.c 2017-01-16 18:08:57 +01:00
lustre staging: lustre: lnet: Fix coding style errors 2017-01-27 21:09:33 +01:00
media staging: bcm2835-v4l2: Apply spelling fixes from checkpatch. 2017-01-31 10:44:27 +01:00
most staging: most: hdm-usb: fix symbolic permissions warning 2017-01-27 09:40:56 +01:00
mt29f_spinand
netlogic
nvec staging: nvec: fix indent issue in nvec_power.c 2017-01-03 15:22:30 +01:00
octeon staging: octeon: Call SET_NETDEV_DEV() 2017-01-03 17:11:50 +01:00
octeon-usb
olpc_dcon staging: olpc_dcon: olpc_dcon_xo_1_5: Remove multiple blank lines. 2017-01-10 17:40:15 +01:00
rtl8188eu staging: rtl8188eu: Fix coding style issues 2017-01-27 21:09:33 +01:00
rtl8192e staging: rtl8192e: rtl8192e: Remove NULL test before vfree 2017-01-16 18:08:57 +01:00
rtl8192u staging/rtl8192u: add endianness conversions 2017-01-27 09:42:32 +01:00
rtl8712 Staging: rtl8712: fix spelling errors 2017-01-25 11:33:21 +01:00
rts5208 drivers: staging: rts5208: fix endianness handling 2017-01-16 18:08:57 +01:00
skein staging: skein: fix checkpatch block comments warning 2017-01-20 14:39:12 +01:00
sm750fb staging:sm750fb:ddk750_chip.c removes un-necessary blank lines 2017-01-10 17:40:15 +01:00
speakup Staging: speakup: speakup_bns: fix comment 2017-01-31 09:30:58 +01:00
unisys staging: unisys: visornic: Fix typo in visornic_main.c 2017-01-31 09:30:59 +01:00
vc04_services staging: vc04: Fix coding style errors "open brace go on the same line" 2017-01-19 11:30:32 +01:00
vme staging: vme: vme_user.c: fix warning 'line over 80 characters' 2017-01-16 18:08:56 +01:00
vt6655 staging: vt6655: Add spaces around + 2016-12-06 10:18:07 +01:00
vt6656 staging: vt6656: Add missing identifier names 2017-01-27 09:40:56 +01:00
wilc1000 staging:wilc1000:wilc_sdio.c Deleted un-needed blank lines 2017-01-16 18:10:25 +01:00
wlan-ng staging: wlan-ng: add missing byte order conversion 2017-01-31 09:30:58 +01:00
xgifb staging: xgifb: XGI_main_26: Remove multiple assignments 2017-01-27 21:09:33 +01:00
Kconfig staging: bcm2835-audio: initial staging submission 2017-01-27 09:44:31 +01:00
Makefile staging: bcm2835-audio: initial staging submission 2017-01-27 09:44:31 +01:00