USB_MAX_ENCODED_STRING_LEN
char eaddr_str[USB_MAX_ENCODED_STRING_LEN];
char eaddr_str[USB_MAX_ENCODED_STRING_LEN];
tmp = kmem_alloc(USB_MAX_ENCODED_STRING_LEN, KM_SLEEP);
kmem_free(tmp, USB_MAX_ENCODED_STRING_LEN);
char udi_product[USB_MAX_ENCODED_STRING_LEN];
char udi_vendor[USB_MAX_ENCODED_STRING_LEN];
char udi_serial[USB_MAX_ENCODED_STRING_LEN];
b = kmem_alloc(USB_MAX_ENCODED_STRING_LEN, KM_SLEEP);
kmem_free(b, USB_MAX_ENCODED_STRING_LEN);
kmem_free(dev->ud_vendor, USB_MAX_ENCODED_STRING_LEN);
kmem_free(dev->ud_product, USB_MAX_ENCODED_STRING_LEN);
kmem_free(dev->ud_serial, USB_MAX_ENCODED_STRING_LEN);
kmem_free(dev->ud_vendor, USB_MAX_ENCODED_STRING_LEN);
kmem_free(dev->ud_product, USB_MAX_ENCODED_STRING_LEN);
kmem_free(dev->ud_serial, USB_MAX_ENCODED_STRING_LEN);
vendor = kmem_alloc(USB_MAX_ENCODED_STRING_LEN * 2, KM_SLEEP);
product = &vendor[USB_MAX_ENCODED_STRING_LEN];
usbd_devinfo_vp(dev, vendor, USB_MAX_ENCODED_STRING_LEN,
product, USB_MAX_ENCODED_STRING_LEN, 0, 1);
kmem_free(vendor, USB_MAX_ENCODED_STRING_LEN * 2);
#define MAXLEN USB_MAX_ENCODED_STRING_LEN /* assume can't grow over UTF-8 */