david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

[ncm] Respect maximum transfer size of the bus

Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Michael Brown 2015-03-16 05:39:41 +00:00
parent 7b6765ff1b
commit 74f57016dc
1 changed files with 3 additions and 0 deletions

View File

@ -157,6 +157,7 @@ static struct usb_endpoint_driver_operations ncm_intr_operations = {
* @ret rc Return status code
*/
static int ncm_in_prefill ( struct ncm_device *ncm ) {
struct usb_bus *bus = ncm->bus;
size_t mtu;
unsigned int count;
int rc;
@ -178,6 +179,8 @@ static int ncm_in_prefill ( struct ncm_device *ncm ) {
/* Attempt allocation at this MTU */
if ( mtu > NCM_MAX_NTB_INPUT_SIZE )
continue;
if ( mtu > bus->mtu )
continue;
count = ( NCM_IN_MIN_SIZE / mtu );
if ( count < NCM_IN_MIN_COUNT )
count = NCM_IN_MIN_COUNT;