diff options
| -rw-r--r-- | drivers/net/usb/usbnet.c | 9 | 
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/net/usb/usbnet.c b/drivers/net/usb/usbnet.c index d74de074a438..e4811d7b5af1 100644 --- a/drivers/net/usb/usbnet.c +++ b/drivers/net/usb/usbnet.c @@ -355,6 +355,15 @@ void usbnet_update_max_qlen(struct usbnet *dev)  		dev->rx_qlen = MAX_QUEUE_MEMORY / dev->rx_urb_size;  		dev->tx_qlen = MAX_QUEUE_MEMORY / dev->hard_mtu;  		break; +	case USB_SPEED_SUPER: +		/* +		 * Not take default 5ms qlen for super speed HC to +		 * save memory, and iperf tests show 2.5ms qlen can +		 * work well +		 */ +		dev->rx_qlen = 5 * MAX_QUEUE_MEMORY / dev->rx_urb_size; +		dev->tx_qlen = 5 * MAX_QUEUE_MEMORY / dev->hard_mtu; +		break;  	default:  		dev->rx_qlen = dev->tx_qlen = 4;  	}  | 
