Lines Matching refs:ext_prop

966 	struct usb_os_desc_ext_prop *ext_prop = to_usb_os_desc_ext_prop(item);
967 struct usb_os_desc *desc = to_usb_os_desc(ext_prop->item.ci_parent);
981 if ((ext_prop->type == USB_EXT_PROP_BINARY ||
982 ext_prop->type == USB_EXT_PROP_LE32 ||
983 ext_prop->type == USB_EXT_PROP_BE32) &&
987 ext_prop->data_len <<= 1;
988 else if ((ext_prop->type == USB_EXT_PROP_UNICODE ||
989 ext_prop->type == USB_EXT_PROP_UNICODE_ENV ||
990 ext_prop->type == USB_EXT_PROP_UNICODE_LINK) &&
994 ext_prop->data_len >>= 1;
995 ext_prop->type = type;
1006 struct usb_os_desc_ext_prop *ext_prop = to_usb_os_desc_ext_prop(item);
1007 int len = ext_prop->data_len;
1009 if (ext_prop->type == USB_EXT_PROP_UNICODE ||
1010 ext_prop->type == USB_EXT_PROP_UNICODE_ENV ||
1011 ext_prop->type == USB_EXT_PROP_UNICODE_LINK)
1013 memcpy(page, ext_prop->data, len);
1021 struct usb_os_desc_ext_prop *ext_prop = to_usb_os_desc_ext_prop(item);
1022 struct usb_os_desc *desc = to_usb_os_desc(ext_prop->item.ci_parent);
1034 kfree(ext_prop->data);
1035 ext_prop->data = new_data;
1036 desc->ext_prop_len -= ext_prop->data_len;
1037 ext_prop->data_len = len;
1038 desc->ext_prop_len += ext_prop->data_len;
1039 if (ext_prop->type == USB_EXT_PROP_UNICODE ||
1040 ext_prop->type == USB_EXT_PROP_UNICODE_ENV ||
1041 ext_prop->type == USB_EXT_PROP_UNICODE_LINK) {
1042 desc->ext_prop_len -= ext_prop->data_len;
1043 ext_prop->data_len <<= 1;
1044 ext_prop->data_len += 2;
1045 desc->ext_prop_len += ext_prop->data_len;
1063 struct usb_os_desc_ext_prop *ext_prop = to_usb_os_desc_ext_prop(item);
1065 kfree(ext_prop); /* frees a whole chunk */
1076 struct usb_os_desc_ext_prop *ext_prop;
1082 vla_item(data_chunk, struct usb_os_desc_ext_prop, ext_prop, 1);
1089 ext_prop = vla_ptr(vlabuf, data_chunk, ext_prop);
1097 config_item_init_type_name(&ext_prop->item, name, ext_prop_type);
1099 ext_prop->name = kstrdup(name, GFP_KERNEL);
1100 if (!ext_prop->name) {
1105 ext_prop->name_len = 2 * strlen(ext_prop->name) + 2;
1108 desc->ext_prop_len += ext_prop->name_len;
1109 list_add_tail(&ext_prop->entry, &desc->ext_prop);
1114 return &ext_prop->item;
1119 struct usb_os_desc_ext_prop *ext_prop = to_usb_os_desc_ext_prop(item);
1124 list_del(&ext_prop->entry);
1126 kfree(ext_prop->name);
1127 desc->ext_prop_len -= (ext_prop->name_len + ext_prop->data_len + 14);