freebsd_network: Use endpoint max packet size for USB xfer data length if unset.

This is what FreeBSD does. Needed for the upstream FreeBSD
version of the "pegasus" driver.
This commit is contained in:
Augustin Cavalier
2025-08-28 13:44:30 -04:00
parent dd90a96b5f
commit 0bb8848f51
+2
View File
@@ -316,6 +316,8 @@ usbd_transfer_setup(struct freebsd_usb_device* udev,
continue;
xfer->pipe = iface->endpoint[i].handle;
if (xfer->max_data_length == 0)
xfer->max_data_length = iface->endpoint[i].descr->max_packet_size;
break;
}
if (xfer->pipe == -1)