Lines Matching refs:union_desc
1624 struct usb_cdc_union_desc *union_desc; in ims_pcu_get_cdc_union_desc() local
1636 while (buflen >= sizeof(*union_desc)) { in ims_pcu_get_cdc_union_desc()
1637 union_desc = (struct usb_cdc_union_desc *)buf; in ims_pcu_get_cdc_union_desc()
1639 if (union_desc->bLength > buflen) { in ims_pcu_get_cdc_union_desc()
1644 if (union_desc->bDescriptorType == USB_DT_CS_INTERFACE && in ims_pcu_get_cdc_union_desc()
1645 union_desc->bDescriptorSubType == USB_CDC_UNION_TYPE) { in ims_pcu_get_cdc_union_desc()
1648 if (union_desc->bLength >= sizeof(*union_desc)) in ims_pcu_get_cdc_union_desc()
1649 return union_desc; in ims_pcu_get_cdc_union_desc()
1653 union_desc->bLength, sizeof(*union_desc)); in ims_pcu_get_cdc_union_desc()
1657 buflen -= union_desc->bLength; in ims_pcu_get_cdc_union_desc()
1658 buf += union_desc->bLength; in ims_pcu_get_cdc_union_desc()
1667 const struct usb_cdc_union_desc *union_desc; in ims_pcu_parse_cdc_data() local
1670 union_desc = ims_pcu_get_cdc_union_desc(intf); in ims_pcu_parse_cdc_data()
1671 if (!union_desc) in ims_pcu_parse_cdc_data()
1675 union_desc->bMasterInterface0); in ims_pcu_parse_cdc_data()
1688 union_desc->bSlaveInterface0); in ims_pcu_parse_cdc_data()