Lines Matching defs:ugd
111 static int ugen_get_iface_driver(struct usb_fifo *f, struct usb_gen_descriptor *ugd);
668 ugen_get_cdesc(struct usb_fifo *f, struct usb_gen_descriptor *ugd)
678 if (ugd->ugd_data == NULL) {
682 if ((ugd->ugd_config_index == USB_UNCONFIG_INDEX) ||
683 (ugd->ugd_config_index == udev->curr_config_index)) {
692 NULL, &cdesc, ugd->ugd_config_index)) {
703 if (len > ugd->ugd_maxlen) {
704 len = ugd->ugd_maxlen;
708 ugd->ugd_actlen = len;
709 ugd->ugd_offset = 0;
711 error = copyout(cdesc, ugd->ugd_data, len);
720 ugen_get_sdesc(struct usb_fifo *f, struct usb_gen_descriptor *ugd)
734 size, ugd->ugd_lang_id, ugd->ugd_string_index)) {
740 if (size > ugd->ugd_maxlen) {
741 size = ugd->ugd_maxlen;
743 ugd->ugd_actlen = size;
744 ugd->ugd_offset = 0;
746 error = copyout(ptr, ugd->ugd_data, size);
764 ugen_get_iface_driver(struct usb_fifo *f, struct usb_gen_descriptor *ugd)
777 if ((ugd->ugd_data == NULL) || (ugd->ugd_maxlen == 0)) {
782 iface = usbd_get_iface(udev, ugd->ugd_iface_index);
797 maxlen = ugd->ugd_maxlen - 1;
803 ugd->ugd_actlen = len + 1;
806 error = copyout(buf, ugd->ugd_data, ugd->ugd_actlen);
809 error = copyout("", ugd->ugd_data, 1);