diff options
author | Takashi Iwai <[email protected]> | 2022-01-31 08:57:38 +0100 |
---|---|---|
committer | Takashi Iwai <[email protected]> | 2022-01-31 08:58:50 +0100 |
commit | b837a9f5ab3bdfab9233c9f98a6bef717673a3e5 (patch) | |
tree | 35cf81809f324cd4636dea946bcfc4b7b02ae8ed /include/linux/fpga/fpga-mgr.h | |
parent | 0444f82766f0b5b9c8302ad802dafa5dd0e722d0 (diff) |
ALSA: hda: realtek: Fix race at concurrent COEF updates
The COEF access is done with two steps: setting the index then read or
write the data. When multiple COEF accesses are performed
concurrently, the index and data might be paired unexpectedly.
In most cases, this isn't a big problem as the COEF setup is done at
the initialization, but some dynamic changes like the mute LED may hit
such a race.
For avoiding the racy COEF accesses, this patch introduces a new
mutex coef_mutex to alc_spec, and wrap the COEF accessing functions
with it.
Reported-by: Alexander Sergeyev <[email protected]>
Cc: <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Takashi Iwai <[email protected]>
Diffstat (limited to 'include/linux/fpga/fpga-mgr.h')
0 files changed, 0 insertions, 0 deletions