Lines Matching refs:dynid
44 struct usb_dynid *dynid; in usb_store_new_id() local
57 dynid = kzalloc(sizeof(*dynid), GFP_KERNEL); in usb_store_new_id()
58 if (!dynid) in usb_store_new_id()
61 INIT_LIST_HEAD(&dynid->node); in usb_store_new_id()
62 dynid->id.idVendor = idVendor; in usb_store_new_id()
63 dynid->id.idProduct = idProduct; in usb_store_new_id()
64 dynid->id.match_flags = USB_DEVICE_ID_MATCH_DEVICE; in usb_store_new_id()
71 dynid->id.bInterfaceClass = (u8)bInterfaceClass; in usb_store_new_id()
72 dynid->id.match_flags |= USB_DEVICE_ID_MATCH_INT_CLASS; in usb_store_new_id()
88 dynid->id.driver_info = id->driver_info; in usb_store_new_id()
96 list_add_tail(&dynid->node, &dynids->list); in usb_store_new_id()
106 kfree(dynid); in usb_store_new_id()
113 struct usb_dynid *dynid; in usb_show_dynids() local
116 list_for_each_entry(dynid, &dynids->list, node) in usb_show_dynids()
117 if (dynid->id.bInterfaceClass != 0) in usb_show_dynids()
119 dynid->id.idVendor, dynid->id.idProduct, in usb_show_dynids()
120 dynid->id.bInterfaceClass); in usb_show_dynids()
123 dynid->id.idVendor, dynid->id.idProduct); in usb_show_dynids()
150 struct usb_dynid *dynid, *n; in remove_id_store() local
161 list_for_each_entry_safe(dynid, n, &usb_driver->dynids.list, node) { in remove_id_store()
162 struct usb_device_id *id = &dynid->id; in remove_id_store()
165 list_del(&dynid->node); in remove_id_store()
166 kfree(dynid); in remove_id_store()
217 struct usb_dynid *dynid, *n; in usb_free_dynids() local
220 list_for_each_entry_safe(dynid, n, &usb_drv->dynids.list, node) { in usb_free_dynids()
221 list_del(&dynid->node); in usb_free_dynids()
222 kfree(dynid); in usb_free_dynids()
230 struct usb_dynid *dynid; in usb_match_dynamic_id() local
233 list_for_each_entry(dynid, &drv->dynids.list, node) { in usb_match_dynamic_id()
234 if (usb_match_one_id(intf, &dynid->id)) { in usb_match_dynamic_id()
236 return &dynid->id; in usb_match_dynamic_id()