.. | .. |
---|
1738 | 1738 | } else if (!info->in || !info->out) |
---|
1739 | 1739 | status = usbnet_get_endpoints (dev, udev); |
---|
1740 | 1740 | else { |
---|
| 1741 | + u8 ep_addrs[3] = { |
---|
| 1742 | + info->in + USB_DIR_IN, info->out + USB_DIR_OUT, 0 |
---|
| 1743 | + }; |
---|
| 1744 | + |
---|
1741 | 1745 | dev->in = usb_rcvbulkpipe (xdev, info->in); |
---|
1742 | 1746 | dev->out = usb_sndbulkpipe (xdev, info->out); |
---|
1743 | 1747 | if (!(info->flags & FLAG_NO_SETINT)) |
---|
.. | .. |
---|
1747 | 1751 | else |
---|
1748 | 1752 | status = 0; |
---|
1749 | 1753 | |
---|
| 1754 | + if (status == 0 && !usb_check_bulk_endpoints(udev, ep_addrs)) |
---|
| 1755 | + status = -EINVAL; |
---|
1750 | 1756 | } |
---|
1751 | 1757 | if (status >= 0 && dev->status) |
---|
1752 | 1758 | status = init_status (dev, udev); |
---|