diff options
author | imp <imp@FreeBSD.org> | 2007-06-30 02:42:36 +0000 |
---|---|---|
committer | imp <imp@FreeBSD.org> | 2007-06-30 02:42:36 +0000 |
commit | 010e282dd38a102482b840cb76715844f132b62e (patch) | |
tree | 0872d42f594579da9063556a4c0a5b9796a258fc /sys | |
parent | 15f99da0189720af0e1bea1d8aa53e424ca7f45e (diff) | |
download | FreeBSD-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.c | 19 |
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 |