linux/sound/core
Linus Torvalds c20313e98b sound fixes for 7.3-rc1
A collection of various small fixes since the last PR.
 Most changes are device-specific fixes, while there are a few fixes
 addressing the issues reported recently by fuzzers.
 
 Here are highlights:
 
 * ALSA Core:
 - Prevent adding invalid kcontrols to the LED layer
 - Workaround for a false-positive mutex lockdep warning in rawmidi
 
 * USB-audio:
 - Relaxed the sticky mixer behavior check that caused regressions
 - Fix an OOB write in Novation MIDI output
 - Proper cleanup after system-resume errors
 - Quirk updates for M-Audio Venom, Audient iD14 MkI, Logitech PRO X
   Wireless, SMSL USB DAC, and Creative Sound Blaster Play! 3
 
 HD-audio:
 - Conexant headset plugin fixes
 - Quirk additions and fixes for HP Laptop 15, Lenovo IdeaPad Slim 3,
   TongFang XxAF5xxx, Lenovo Legion Pro 7, and Lenovo Yoga Pro 9
 
 ASoC:
 - DAPM: Fix off-by-one check on the second enum channel
 - Tegra: Fix and sort register defaults
 - AMD quirk updates for ASUS FA401EA, HP OmniBook X Flip 16,
   HVY-WXX9/M1060, Alienware m18 R1, and MSI Thin A15 B7UC
 - Fixes Qualcomm TDM handling
 - Fix double put_device() on SoundWire
 - Codec fixes for rt766, tac5xx2, rt712, tas2783, and max98926
 
 Misc:
 - Fix card leak on probe error on ice1712 driver
 - Hardening for legacy aoa, mtpav and pcxhr drivers
 -----BEGIN PGP SIGNATURE-----
 
 iQJCBAABCAAsFiEEIXTw5fNLNI7mMiVaLtJE4w1nLE8FAmqROH8OHHRpd2FpQHN1
 c2UuZGUACgkQLtJE4w1nLE/7Xg/9Ec3MYiAC8f60hMck0YwCxeOEABtSwRI5omKy
 tYpRiKtLgjDRQ2i7Cbtaq9c3P0QOMLhr3ht01oQli+Bo8B/ojsG0oF1H+AjoN7c3
 oyLMKWB18CTUCKWomyOEXjpYniKEjoTZNF/KjAuGPHo+fOPT9jOLJvwEmULS5OQq
 +kYUen745xwu096TI9qK18I6W/uuasEDzgN7lv/RFOMH0IpT7Rm4BY9W37kFoGgz
 IWGFz/+rsTl8D9LBf66SRp/Bes1nqNqXNkFISVkYDkAA+7Uii0H4nwFOrPa/pqqT
 PucRknZT/oALkdtsTk2pR0gksu4Z6uVz1NjafeuLJSgdX9D9xKa3CYmLFVJQaLS2
 acOXZaQDMPTNe3M7J+Ut+yD+7S+vMXf/HiQqjyDLasAr26DBqSb0SeBMOgQk0YJd
 +467H+gH6AWl/TDc0bSuqoX0MMYQ2CSb1Wz0iyxCCQEY1brlsO/kSRTGpVnoSqvY
 6sD21QQjaiIe1CkMXOELoD5g4c2WnZ2X0jEJq12wHMXW9ZkKaXX6Yu9HyfrI4KAX
 /hISULNVeyxcrZcAUI7rbEuSTJ3fC7O5smfPASaCoytvA01flTxXx6NYJJKPbcNA
 4bqWeymN0xtE7CHAkvFG/gCK9xC4oMCZEMgEK2/kVCqaUUsCR4GhJotupo2IKZ3k
 HstnykY=
 =odYe
 -----END PGP SIGNATURE-----

Merge tag 'sound-fix-7.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound

Pull sound fixes from Takashi Iwai:
 "A collection of various small fixes since the last PR. Most changes
  are device-specific fixes, while there are a few fixes addressing the
  issues reported recently by fuzzers.

  Here are highlights:

  ALSA Core:
   - Prevent adding invalid kcontrols to the LED layer
   - Workaround for a false-positive mutex lockdep warning in rawmidi

  USB-audio:
   - Relaxed the sticky mixer behavior check that caused regressions
   - Fix an OOB write in Novation MIDI output
   - Proper cleanup after system-resume errors
   - Quirk updates for M-Audio Venom, Audient iD14 MkI, Logitech PRO X
     Wireless, SMSL USB DAC, and Creative Sound Blaster Play! 3

  HD-audio:
   - Conexant headset plugin fixes
   - Quirk additions and fixes for HP Laptop 15, Lenovo IdeaPad Slim 3,
     TongFang XxAF5xxx, Lenovo Legion Pro 7, and Lenovo Yoga Pro 9

  ASoC:
   - DAPM: Fix off-by-one check on the second enum channel
   - Tegra: Fix and sort register defaults
   - AMD quirk updates for ASUS FA401EA, HP OmniBook X Flip 16,
     HVY-WXX9/M1060, Alienware m18 R1, and MSI Thin A15 B7UC
   - Fixes Qualcomm TDM handling
   - Fix double put_device() on SoundWire
   - Codec fixes for rt766, tac5xx2, rt712, tas2783, and max98926

  Misc:
   - Fix card leak on probe error on ice1712 driver
   - Hardening for legacy aoa, mtpav and pcxhr drivers"

* tag 'sound-fix-7.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (53 commits)
  ALSA: control: Don't add invalid kcontrols to LED layer
  ASoC: amd: acp-config: change quirks to cover all ASUS FA401EA variants
  ALSA: hda/conexant: Always enable the headset-mic pin on plugin
  ASoC: dapm: Fix off-by-one check on the second enum channel
  ASoC: amd: acp-config: force SoundWire probe on HP OmniBook X Flip 16
  ASoC: amd: acp3x-es83xx: Add HVY-WXX9/M1060 DMI quirk
  ASoC: amd: acp-config: Add HVY-WXX9/M1060 DMI quirk
  ASoC: soc-generic-dmaengine: Fix DMA channel request warning
  ALSA: rawmidi: Another workaround for false-positive mutex lockdep warning
  ASoC: amd: yc: Add DMI entry for Alienware m18 R1 AMD
  ASoC: amd: yc: Add DMI entry for MSI Thin A15 B7UC
  ALSA: hda/realtek: Fix speaker mute LED for HP Laptop 15-fd0039nt
  ALSA: usb-audio: Complete cleanup after system-resume errors
  ALSA: hda/realtek: Add quirk for Lenovo IdeaPad Slim 3 15ABR8
  ALSA: aoa: i2sbus: Check IRQ before requesting it
  ALSA: usb-audio: Skip mixer creation on M-Audio Venom
  ALSA: usb-audio: Skip reading sample rate on M-Audio Venom
  ASoC: rt766: add RT766/RT767 VA1 device IDs
  ALSA: hda/realtek: Add quirk for TongFang XxAF5xxx
  ALSA: usb-audio: fix OOB write in snd_usbmidi_novation_output()
  ...
2026-08-28 10:01:02 -07:00
..
oss ALSA: oss: Drop __force casts 2026-08-13 16:43:27 +02:00
seq ALSA: seq: midi: Serialize input teardown with event_input 2026-08-13 18:21:51 +02:00
.kunitconfig ALSA: core: add kunitconfig 2024-03-17 09:36:45 +01:00
compress_offload.c ALSA: core: Clean up file_operations definitions 2026-07-13 12:01:27 +02:00
control_compat.c ALSA: control: Drop __force casts 2026-08-13 16:43:27 +02:00
control_led.c ALSA: control: Don't add invalid kcontrols to LED layer 2026-08-27 16:15:08 +02:00
control_trace.h ALSA: control: Verify put() result when in debug mode 2026-02-28 09:32:39 +01:00
control.c ALSA: control: add ioctl to retrieve full card components 2026-08-05 09:28:59 +02:00
ctljack.c ALSA: jack: Improve string handling in jack_kctl_name_gen 2026-01-27 09:58:37 +01:00
device.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
hrtimer.c ALSA: core: Mark some variables as __ro_after_init 2026-05-25 09:31:40 +02:00
hwdep_compat.c
hwdep.c ALSA: core: Clean up file_operations definitions 2026-07-13 12:01:27 +02:00
info_oss.c ALSA: info: Use guard() for locking 2024-02-28 15:01:21 +01:00
info.c ALSA: info: Return -ENODEV instead of -EFAULT in alloc_info_private() 2026-07-08 12:44:52 +02:00
init.c ALSA: core: Fix use-after-free in snd_card_do_free() 2026-08-14 14:13:22 +02:00
isadma.c sound updates for 6.0-rc1 2022-08-06 10:19:51 -07:00
jack.c ALSA: core: Clean up file_operations definitions 2026-07-13 12:01:27 +02:00
Kconfig ALSA: Do not build obsolete API 2025-12-07 13:15:59 +01:00
Makefile ALSA: control: Verify put() result when in debug mode 2026-02-28 09:32:39 +01:00
memalloc.c mm: introduce vma_get_page_prot() and use it 2026-08-06 18:57:03 -07:00
memory.c ALSA: Align the syntax of iov_iter helpers with standard ones 2024-12-30 12:50:04 +01:00
misc.c ALSA: Add simple refcount helper functions 2026-06-11 09:34:09 +02:00
pcm_compat.c ALSA: pcm: Fix unlocked runtime state reads in xfer ioctls 2026-06-06 18:18:04 +02:00
pcm_dmaengine.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
pcm_drm_eld.c ALSA: pcm_drm_eld: rate-limit ELD parsing errors 2026-05-16 16:20:07 +02:00
pcm_iec958.c
pcm_lib.c ALSA: pcm: fix __le32 cast warning in snd_pcm_set_sync_per_card 2026-06-18 12:33:59 +02:00
pcm_local.h ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" 2023-05-05 18:23:48 +02:00
pcm_memory.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
pcm_misc.c ALSA: pcm: Drop __force casts 2026-08-13 16:43:27 +02:00
pcm_native.c ALSA: pcm: Drop __force casts 2026-08-13 16:43:27 +02:00
pcm_param_trace.h
pcm_timer.c ALSA: pcm_timer: use snd_pcm_direction_name() 2024-08-01 12:50:13 +02:00
pcm_trace.h tracing/treewide: Remove second parameter of __assign_str() 2024-05-22 20:14:47 -04:00
pcm.c ALSA: pcm: Drop __force casts 2026-08-13 16:43:27 +02:00
rawmidi_compat.c ALSA: rawmidi: Replace with __packed attribute 2023-10-26 09:42:55 +02:00
rawmidi.c ALSA: rawmidi: Another workaround for false-positive mutex lockdep warning 2026-08-25 15:55:37 +02:00
seq_device.c ALSA: seq: Use flexible array for device arguments 2026-06-01 11:28:32 +02:00
sound_kunit.c ALSA: kunit: Drop __force casts 2026-08-13 16:43:27 +02:00
sound_oss.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
sound.c ALSA: core: Clean up file_operations definitions 2026-07-13 12:01:27 +02:00
timer_compat.c ALSA: timer: Manage timer object with kref 2026-06-10 09:36:28 +02:00
timer.c Merge branch 'for-linus' into for-next 2026-07-30 11:28:26 +02:00
ump_convert.c ALSA: ump: Fix corrupted data bytes at MIDI 1.0 SysEx to UMP conversion 2026-08-08 09:01:34 +02:00
ump.c ALSA: rawmidi: Another workaround for false-positive mutex lockdep warning 2026-08-25 15:55:37 +02:00
vmaster.c Convert 'alloc_flex' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00