2
0
mirror of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git synced 2025-09-04 20:19:47 +08:00
linux/sound/firewire
Takashi Sakamoto aea3493246 ALSA: firewire-motu: drop EPOLLOUT from poll return values as write is not supported
The ALSA HwDep character device of the firewire-motu driver incorrectly
returns EPOLLOUT in poll(2), even though the driver implements no operation
for write(2). This misleads userspace applications to believe write() is
allowed, potentially resulting in unnecessarily wakeups.

This issue dates back to the driver's initial code added by a commit
71c3797779 ("ALSA: firewire-motu: add hwdep interface"), and persisted
when POLLOUT was updated to EPOLLOUT by a commit a9a08845e9 ('vfs: do
bulk POLL* -> EPOLL* replacement("").').

This commit fixes the bug.

Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Link: https://patch.msgid.link/20250829233749.366222-1-o-takashi@sakamocchi.jp
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2025-08-30 09:32:45 +02:00
..
bebob ALSA: firewire: bebob: Use safer strscpy() instead of strcpy() 2025-07-11 09:52:13 +02:00
dice ALSA: firewire: dice: Use safer strscpy() instead of strcpy() 2025-07-11 09:52:27 +02:00
digi00x ALSA: firewire: digi00x: Use safer strscpy() instead of strcpy() 2025-07-11 09:52:34 +02:00
fireface ALSA: firewire: fireface: Use safer strscpy() instead of strcpy() 2025-07-11 09:52:40 +02:00
fireworks ALSA: firewire: fireworks: Use safer strscpy() instead of strcpy() 2025-07-11 09:52:45 +02:00
motu ALSA: firewire-motu: drop EPOLLOUT from poll return values as write is not supported 2025-08-30 09:32:45 +02:00
oxfw ALSA: firewire: oxfw: Use safer strscpy() instead of strcpy() 2025-07-11 09:53:03 +02:00
tascam ALSA: firewire: tascam: Use safer strscpy() instead of strcpy() 2025-07-11 09:53:08 +02:00
amdtp-am824.c ALSA: firewire-lib: obsolete return value from context payload processing layer 2023-01-12 12:14:50 +01:00
amdtp-am824.h ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant 2021-05-18 12:21:52 +02:00
amdtp-stream-trace.h ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI 2023-01-10 09:34:47 +01:00
amdtp-stream.c ALSA: firewire-lib: Avoid division by zero in apply_constraint_to_size() 2024-10-21 09:09:21 +02:00
amdtp-stream.h Revert "ALSA: firewire-lib: obsolete workqueue for period update" 2024-07-31 11:28:13 +02:00
cmp.c ALSA: firewire: Remove unused cmp_connection_update 2024-10-10 14:22:01 +02:00
cmp.h ALSA: firewire: Remove unused cmp_connection_update 2024-10-10 14:22:01 +02:00
fcp.c ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction 2022-03-04 17:23:21 +01:00
fcp.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
isight.c ALSA: firewire: isight: Use safer strscpy() instead of strcpy() 2025-07-11 09:52:51 +02:00
iso-resources.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 2019-06-05 17:37:08 +02:00
iso-resources.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
Kconfig ALSA: firewire-motu: add support for MOTU 896 mk3 FireWire and Hybrid 2024-01-29 09:04:30 +01:00
lib.c ALSA: firewire: use 'GPL' string for module license contributed by Clemens Ladisch 2023-06-12 14:39:00 +02:00
lib.h ALSA: firewire-lib: delete unused kernel API 2021-06-07 17:14:54 +02:00
Makefile ALSA: firewire: Use *-y instead of *-objs in Makefile 2024-05-08 18:18:03 +02:00
packets-buffer.c ALSA: firewire: fix a memory leak bug 2019-08-08 11:12:26 +02:00
packets-buffer.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00