mirror of https://github.com/ipxe/ipxe.git
[ncm] Respect maximum transfer size of the bus
Signed-off-by: Michael Brown <mcb30@ipxe.org>pull/35/head
parent
7b6765ff1b
commit
74f57016dc
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue