summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>2007-06-30 02:42:36 +0000
committerimp <imp@FreeBSD.org>2007-06-30 02:42:36 +0000
commit010e282dd38a102482b840cb76715844f132b62e (patch)
tree0872d42f594579da9063556a4c0a5b9796a258fc /sys
parent15f99da0189720af0e1bea1d8aa53e424ca7f45e (diff)
downloadFreeBSD-src-010e282dd38a102482b840cb76715844f132b62e.zip
FreeBSD-src-010e282dd38a102482b840cb76715844f132b62e.tar.gz
Reduce diffs to OtherBSD by using usb_lookup. No functional changes.
Approved by: re@ (Blanket)
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/usb/uark.c19
1 files changed, 4 insertions, 15 deletions
diff --git a/sys/dev/usb/uark.c b/sys/dev/usb/uark.c
index 0b6a448..dcdf186 100644
--- a/sys/dev/usb/uark.c
+++ b/sys/dev/usb/uark.c
@@ -98,31 +98,20 @@ struct ucom_callback uark_callback = {
NULL,
};
-static const struct uark_product {
- uint16_t vendor;
- uint16_t product;
-} uark_products[] = {
- { USB_VENDOR_ARKMICRO, USB_PRODUCT_ARKMICRO_ARK3116 },
- { 0, 0 }
+static const struct usb_devno uark_devs[] = {
+ { USB_VENDOR_ARKMICRO, USB_PRODUCT_ARKMICRO_ARK3116 }
};
static int
uark_match(device_t self)
{
struct usb_attach_arg *uaa = device_get_ivars(self);
- int i;
if (uaa->iface != NULL)
return (UMATCH_NONE);
- for (i = 0; uark_products[i].vendor != 0; i++) {
- if (uark_products[i].vendor == uaa->vendor &&
- uark_products[i].product == uaa->product) {
- return (UMATCH_VENDOR_PRODUCT);
- }
- }
-
- return (UMATCH_NONE);
+ return (usb_lookup(uark_devs, uaa->vendor, uaa->product) != NULL) ?
+ UMATCH_VENDOR_PRODUCT : UMATCH_NONE;
}
static int
OpenPOWER on IntegriCloud