Lines Matching refs:ext_prop

995 	struct usb_os_desc_ext_prop *ext_prop = to_usb_os_desc_ext_prop(item);  in ext_prop_type_store()  local
996 struct usb_os_desc *desc = to_usb_os_desc(ext_prop->item.ci_parent); in ext_prop_type_store()
1010 if ((ext_prop->type == USB_EXT_PROP_BINARY || in ext_prop_type_store()
1011 ext_prop->type == USB_EXT_PROP_LE32 || in ext_prop_type_store()
1012 ext_prop->type == USB_EXT_PROP_BE32) && in ext_prop_type_store()
1016 ext_prop->data_len <<= 1; in ext_prop_type_store()
1017 else if ((ext_prop->type == USB_EXT_PROP_UNICODE || in ext_prop_type_store()
1018 ext_prop->type == USB_EXT_PROP_UNICODE_ENV || in ext_prop_type_store()
1019 ext_prop->type == USB_EXT_PROP_UNICODE_LINK) && in ext_prop_type_store()
1023 ext_prop->data_len >>= 1; in ext_prop_type_store()
1024 ext_prop->type = type; in ext_prop_type_store()
1035 struct usb_os_desc_ext_prop *ext_prop = to_usb_os_desc_ext_prop(item); in ext_prop_data_show() local
1036 int len = ext_prop->data_len; in ext_prop_data_show()
1038 if (ext_prop->type == USB_EXT_PROP_UNICODE || in ext_prop_data_show()
1039 ext_prop->type == USB_EXT_PROP_UNICODE_ENV || in ext_prop_data_show()
1040 ext_prop->type == USB_EXT_PROP_UNICODE_LINK) in ext_prop_data_show()
1042 memcpy(page, ext_prop->data, len); in ext_prop_data_show()
1050 struct usb_os_desc_ext_prop *ext_prop = to_usb_os_desc_ext_prop(item); in ext_prop_data_store() local
1051 struct usb_os_desc *desc = to_usb_os_desc(ext_prop->item.ci_parent); in ext_prop_data_store()
1063 kfree(ext_prop->data); in ext_prop_data_store()
1064 ext_prop->data = new_data; in ext_prop_data_store()
1065 desc->ext_prop_len -= ext_prop->data_len; in ext_prop_data_store()
1066 ext_prop->data_len = len; in ext_prop_data_store()
1067 desc->ext_prop_len += ext_prop->data_len; in ext_prop_data_store()
1068 if (ext_prop->type == USB_EXT_PROP_UNICODE || in ext_prop_data_store()
1069 ext_prop->type == USB_EXT_PROP_UNICODE_ENV || in ext_prop_data_store()
1070 ext_prop->type == USB_EXT_PROP_UNICODE_LINK) { in ext_prop_data_store()
1071 desc->ext_prop_len -= ext_prop->data_len; in ext_prop_data_store()
1072 ext_prop->data_len <<= 1; in ext_prop_data_store()
1073 ext_prop->data_len += 2; in ext_prop_data_store()
1074 desc->ext_prop_len += ext_prop->data_len; in ext_prop_data_store()
1092 struct usb_os_desc_ext_prop *ext_prop = to_usb_os_desc_ext_prop(item); in usb_os_desc_ext_prop_release() local
1094 kfree(ext_prop); /* frees a whole chunk */ in usb_os_desc_ext_prop_release()
1105 struct usb_os_desc_ext_prop *ext_prop; in ext_prop_make() local
1111 vla_item(data_chunk, struct usb_os_desc_ext_prop, ext_prop, 1); in ext_prop_make()
1118 ext_prop = vla_ptr(vlabuf, data_chunk, ext_prop); in ext_prop_make()
1126 config_item_init_type_name(&ext_prop->item, name, ext_prop_type); in ext_prop_make()
1128 ext_prop->name = kstrdup(name, GFP_KERNEL); in ext_prop_make()
1129 if (!ext_prop->name) { in ext_prop_make()
1134 ext_prop->name_len = 2 * strlen(ext_prop->name) + 2; in ext_prop_make()
1137 desc->ext_prop_len += ext_prop->name_len; in ext_prop_make()
1138 list_add_tail(&ext_prop->entry, &desc->ext_prop); in ext_prop_make()
1143 return &ext_prop->item; in ext_prop_make()
1148 struct usb_os_desc_ext_prop *ext_prop = to_usb_os_desc_ext_prop(item); in ext_prop_drop() local
1153 list_del(&ext_prop->entry); in ext_prop_drop()
1155 kfree(ext_prop->name); in ext_prop_drop()
1156 desc->ext_prop_len -= (ext_prop->name_len + ext_prop->data_len + 14); in ext_prop_drop()