Lines Matching refs:bos
772 if (dev->bos) { in usb_release_bos_descriptor()
773 kfree(dev->bos->desc); in usb_release_bos_descriptor()
774 kfree(dev->bos); in usb_release_bos_descriptor()
775 dev->bos = NULL; in usb_release_bos_descriptor()
783 struct usb_bos_descriptor *bos; in usb_get_bos_descriptor() local
789 bos = kzalloc(sizeof(struct usb_bos_descriptor), GFP_KERNEL); in usb_get_bos_descriptor()
790 if (!bos) in usb_get_bos_descriptor()
794 ret = usb_get_descriptor(dev, USB_DT_BOS, 0, bos, USB_DT_BOS_SIZE); in usb_get_bos_descriptor()
799 kfree(bos); in usb_get_bos_descriptor()
803 length = bos->bLength; in usb_get_bos_descriptor()
804 total_len = le16_to_cpu(bos->wTotalLength); in usb_get_bos_descriptor()
805 num = bos->bNumDeviceCaps; in usb_get_bos_descriptor()
806 kfree(bos); in usb_get_bos_descriptor()
810 dev->bos = kzalloc(sizeof(struct usb_host_bos), GFP_KERNEL); in usb_get_bos_descriptor()
811 if (!dev->bos) in usb_get_bos_descriptor()
820 dev->bos->desc = (struct usb_bos_descriptor *)buffer; in usb_get_bos_descriptor()
850 dev->bos->ext_cap = in usb_get_bos_descriptor()
854 dev->bos->ss_cap = in usb_get_bos_descriptor()
858 dev->bos->ss_id = in usb_get_bos_descriptor()