ALSA: seq: Skip event type filtering for UMP events
authorTakashi Iwai <tiwai@suse.de>
Mon, 19 Aug 2024 08:41:53 +0000 (10:41 +0200)
committerTakashi Iwai <tiwai@suse.de>
Mon, 19 Aug 2024 08:43:58 +0000 (10:43 +0200)
UMP events don't use the event type field, hence it's invalid to apply
the filter, which may drop the events unexpectedly.
Skip the event filtering for UMP events, instead.

Fixes: 46397622a3fa ("ALSA: seq: Add UMP support")
Cc: <stable@vger.kernel.org>
Link: https://patch.msgid.link/20240819084156.10286-1-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/core/seq/seq_clientmgr.c

index 8c4ee50..6be548b 100644 (file)
@@ -537,6 +537,9 @@ static struct snd_seq_client *get_event_dest_client(struct snd_seq_event *event,
                return NULL;
        if (! dest->accept_input)
                goto __not_avail;
+       if (snd_seq_ev_is_ump(event))
+               return dest; /* ok - no filter checks */
+
        if ((dest->filter & SNDRV_SEQ_FILTER_USE_EVENT) &&
            ! test_bit(event->type, dest->event_filter))
                goto __not_avail;