Lines Matching refs:hdrv

1201 	struct hid_driver *hdrv = hid->driver;  in hid_process_event()  local
1207 if (hdrv && hdrv->event && hid_match_usage(hid, usage)) { in hid_process_event()
1208 ret = hdrv->event(hid, field, usage, value); in hid_process_event()
1212 hdrv->name, ret); in hid_process_event()
1427 struct hid_driver *hdrv; in hid_report_raw_event() local
1464 hdrv = hid->driver; in hid_report_raw_event()
1465 if (hdrv && hdrv->report) in hid_report_raw_event()
1466 hdrv->report(hid, report); in hid_report_raw_event()
1490 struct hid_driver *hdrv; in hid_input_report() local
1505 hdrv = hid->driver; in hid_input_report()
1524 if (hdrv && hdrv->raw_event && hid_match_report(hid, report)) { in hid_input_report()
1525 ret = hdrv->raw_event(hid, report, data, size); in hid_input_report()
2080 struct hid_driver *hdrv = container_of(drv, struct hid_driver, driver); in store_new_id() local
2101 spin_lock(&hdrv->dyn_lock); in store_new_id()
2102 list_add_tail(&dynid->list, &hdrv->dyn_list); in store_new_id()
2103 spin_unlock(&hdrv->dyn_lock); in store_new_id()
2105 ret = driver_attach(&hdrv->driver); in store_new_id()
2111 static void hid_free_dynids(struct hid_driver *hdrv) in hid_free_dynids() argument
2115 spin_lock(&hdrv->dyn_lock); in hid_free_dynids()
2116 list_for_each_entry_safe(dynid, n, &hdrv->dyn_list, list) { in hid_free_dynids()
2120 spin_unlock(&hdrv->dyn_lock); in hid_free_dynids()
2124 struct hid_driver *hdrv) in hid_match_device() argument
2128 spin_lock(&hdrv->dyn_lock); in hid_match_device()
2129 list_for_each_entry(dynid, &hdrv->dyn_list, list) { in hid_match_device()
2131 spin_unlock(&hdrv->dyn_lock); in hid_match_device()
2135 spin_unlock(&hdrv->dyn_lock); in hid_match_device()
2137 return hid_match_id(hdev, hdrv->id_table); in hid_match_device()
2142 struct hid_driver *hdrv = container_of(drv, struct hid_driver, driver); in hid_bus_match() local
2145 return hid_match_device(hdev, hdrv) != NULL; in hid_bus_match()
2150 struct hid_driver *hdrv = container_of(dev->driver, in hid_device_probe() local
2165 id = hid_match_device(hdev, hdrv); in hid_device_probe()
2171 hdev->driver = hdrv; in hid_device_probe()
2172 if (hdrv->probe) { in hid_device_probe()
2173 ret = hdrv->probe(hdev, id); in hid_device_probe()
2195 struct hid_driver *hdrv; in hid_device_remove() local
2206 hdrv = hdev->driver; in hid_device_remove()
2207 if (hdrv) { in hid_device_remove()
2208 if (hdrv->remove) in hid_device_remove()
2209 hdrv->remove(hdev); in hid_device_remove()
2705 int __hid_register_driver(struct hid_driver *hdrv, struct module *owner, in __hid_register_driver() argument
2710 hdrv->driver.name = hdrv->name; in __hid_register_driver()
2711 hdrv->driver.bus = &hid_bus_type; in __hid_register_driver()
2712 hdrv->driver.owner = owner; in __hid_register_driver()
2713 hdrv->driver.mod_name = mod_name; in __hid_register_driver()
2715 INIT_LIST_HEAD(&hdrv->dyn_list); in __hid_register_driver()
2716 spin_lock_init(&hdrv->dyn_lock); in __hid_register_driver()
2718 ret = driver_register(&hdrv->driver); in __hid_register_driver()
2722 ret = driver_create_file(&hdrv->driver, &driver_attr_new_id); in __hid_register_driver()
2724 driver_unregister(&hdrv->driver); in __hid_register_driver()
2730 void hid_unregister_driver(struct hid_driver *hdrv) in hid_unregister_driver() argument
2732 driver_remove_file(&hdrv->driver, &driver_attr_new_id); in hid_unregister_driver()
2733 driver_unregister(&hdrv->driver); in hid_unregister_driver()
2734 hid_free_dynids(hdrv); in hid_unregister_driver()