summaryrefslogtreecommitdiff
path: root/sys/dev/usb
diff options
context:
space:
mode:
authorjoshua stein <jcs@cvs.openbsd.org>2014-01-22 06:00:23 +0000
committerjoshua stein <jcs@cvs.openbsd.org>2014-01-22 06:00:23 +0000
commitf79c2869b9e572ca12076fea3cba9bb4c942454c (patch)
treedd42d6a7f32a4c5690b8742f0de6e030488339dc /sys/dev/usb
parent2c84b47ae58662c9bced52b831de7ab4d816da23 (diff)
simplify ubcmtp_match
suggested by mpi@
Diffstat (limited to 'sys/dev/usb')
-rw-r--r--sys/dev/usb/ubcmtp.c17
1 files changed, 6 insertions, 11 deletions
diff --git a/sys/dev/usb/ubcmtp.c b/sys/dev/usb/ubcmtp.c
index 1603c8ee719..65d3c4a5fbb 100644
--- a/sys/dev/usb/ubcmtp.c
+++ b/sys/dev/usb/ubcmtp.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ubcmtp.c,v 1.3 2014/01/22 03:19:04 jsg Exp $ */
+/* $OpenBSD: ubcmtp.c,v 1.4 2014/01/22 06:00:22 jcs Exp $ */
/*
* Copyright (c) 2013-2014, joshua stein <jcs@openbsd.org>
@@ -370,21 +370,16 @@ ubcmtp_match(struct device *parent, void *match, void *aux)
{
struct usb_attach_arg *uaa = aux;
usb_interface_descriptor_t *id;
- usb_device_descriptor_t *udd;
int i;
- uint16_t vendor, product;
- if (uaa->iface == NULL ||
- (udd = usbd_get_device_descriptor(uaa->device)) == NULL)
+ if (uaa->iface == NULL)
return (UMATCH_NONE);
- vendor = UGETW(udd->idVendor);
- product = UGETW(udd->idProduct);
for (i = 0; i < nitems(ubcmtp_devices); i++) {
- if (ubcmtp_devices[i].vendor == vendor && (
- ubcmtp_devices[i].ansi == product ||
- ubcmtp_devices[i].iso == product ||
- ubcmtp_devices[i].jis == product)) {
+ if (uaa->vendor == ubcmtp_devices[i].vendor && (
+ uaa->product == ubcmtp_devices[i].ansi ||
+ uaa->product == ubcmtp_devices[i].iso ||
+ uaa->product == ubcmtp_devices[i].jis)) {
/*
* The USB keyboard/mouse device will have one keyboard
* HID and two mouse HIDs, though only one will have a