forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/sound/usb/line6/midi.c
....@@ -44,7 +44,8 @@
4444 int req, done;
4545
4646 for (;;) {
47
- req = min(line6_midibuf_bytes_free(mb), line6->max_packet_size);
47
+ req = min3(line6_midibuf_bytes_free(mb), line6->max_packet_size,
48
+ LINE6_FALLBACK_MAXPACKETSIZE);
4849 done = snd_rawmidi_transmit_peek(substream, chunk, req);
4950
5051 if (done == 0)
....@@ -56,7 +57,8 @@
5657
5758 for (;;) {
5859 done = line6_midibuf_read(mb, chunk,
59
- LINE6_FALLBACK_MAXPACKETSIZE);
60
+ LINE6_FALLBACK_MAXPACKETSIZE,
61
+ LINE6_MIDIBUF_READ_TX);
6062
6163 if (done == 0)
6264 break;