mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-03 16:56:45 +07:00
USB: serial: ipaq: use calc_num_endpoints to verify endpoints
Use the calc_num_ports rather than attach callback to determine which interface to bind to in order to avoid allocating port-resources for interfaces that won't be bound. Signed-off-by: Johan Hovold <johan@kernel.org>
This commit is contained in:
parent
2f16621b9a
commit
03b72aecad
@ -574,20 +574,22 @@ static int ipaq_calc_num_ports(struct usb_serial *serial,
|
||||
ipaq_num_ports = 2;
|
||||
}
|
||||
|
||||
/*
|
||||
* Some of the devices in ipaq_id_table[] are composite, and we
|
||||
* shouldn't bind to all the interfaces. This test will rule out
|
||||
* some obviously invalid possibilities.
|
||||
*/
|
||||
if (epds->num_bulk_in < ipaq_num_ports ||
|
||||
epds->num_bulk_out < ipaq_num_ports) {
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
return ipaq_num_ports;
|
||||
}
|
||||
|
||||
|
||||
static int ipaq_startup(struct usb_serial *serial)
|
||||
{
|
||||
/* Some of the devices in ipaq_id_table[] are composite, and we
|
||||
* shouldn't bind to all the interfaces. This test will rule out
|
||||
* some obviously invalid possibilities.
|
||||
*/
|
||||
if (serial->num_bulk_in < serial->num_ports ||
|
||||
serial->num_bulk_out < serial->num_ports)
|
||||
return -ENODEV;
|
||||
|
||||
if (serial->dev->actconfig->desc.bConfigurationValue != 1) {
|
||||
/*
|
||||
* FIXME: HP iPaq rx3715, possibly others, have 1 config that
|
||||
|
Loading…
Reference in New Issue
Block a user