linux/include
Krzysztof Kozlowski 9723cab054
ASoC: Use inline function for type safety in snd_soc_substream_to_rtd()
A common pattern in sound drivers is getting 'struct snd_soc_pcm_runtime'
from 'struct snd_pcm_substream' opaque pointer private_data field with
snd_soc_substream_to_rtd().  However 'private_data' appears in several
other structures as well, including 'struct snd_compr_stream'.  The
field might not hold the same type for every structure, although seems
the case at least for 'struct snd_compr_stream', so code can easily make
a mistake by using macro for wrong structure passed as argument.

Switch from macro to inline function, so such mistake will be build-time
detectable.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20240501175127.34301-1-krzysztof.kozlowski@linaro.org
Signed-off-by: Mark Brown <broonie@kernel.org>
2024-05-02 12:57:25 +09:00
..
acpi ASoC: doc: dapm: various improvements 2024-05-01 00:00:17 +09:00
asm-generic sched: Add missing memory barrier in switch_mm_cid 2024-04-16 13:59:45 +02:00
clocksource
crypto
drm
dt-bindings
keys
kunit
kvm
linux ASoC: doc: dapm: various improvements 2024-05-01 00:00:17 +09:00
math-emu
media
memory
misc
net af_unix: Suppress false-positive lockdep splat for spin_lock() in __unix_gc(). 2024-04-25 08:37:02 -07:00
pcmcia
ras
rdma
rv
scsi
soc
sound ASoC: Use inline function for type safety in snd_soc_substream_to_rtd() 2024-05-02 12:57:25 +09:00
target
trace ASoC: doc: dapm: various improvements 2024-05-01 00:00:17 +09:00
uapi ASoC: doc: dapm: various improvements 2024-05-01 00:00:17 +09:00
ufs
vdso vdso: Use CONFIG_PAGE_SHIFT in vdso/datapage.h 2024-04-03 21:50:04 +02:00
video
xen