Lines Matching refs:hdrv

1446 	struct hid_driver *hdrv = hid->driver;  in hid_process_event()  local
1452 if (hdrv && hdrv->event && hid_match_usage(hid, usage)) { in hid_process_event()
1453 ret = hdrv->event(hid, field, usage, value); in hid_process_event()
1457 hdrv->name, ret); in hid_process_event()
1678 struct hid_driver *hdrv; in hid_report_raw_event() local
1715 hdrv = hid->driver; in hid_report_raw_event()
1716 if (hdrv && hdrv->report) in hid_report_raw_event()
1717 hdrv->report(hid, report); in hid_report_raw_event()
1741 struct hid_driver *hdrv; in hid_input_report() local
1756 hdrv = hid->driver; in hid_input_report()
1775 if (hdrv && hdrv->raw_event && hid_match_report(hid, report)) { in hid_input_report()
1776 ret = hdrv->raw_event(hid, report, data, size); in hid_input_report()
2071 struct hid_driver *hdrv = to_hid_driver(drv); in new_id_store() local
2092 spin_lock(&hdrv->dyn_lock); in new_id_store()
2093 list_add_tail(&dynid->list, &hdrv->dyn_list); in new_id_store()
2094 spin_unlock(&hdrv->dyn_lock); in new_id_store()
2096 ret = driver_attach(&hdrv->driver); in new_id_store()
2108 static void hid_free_dynids(struct hid_driver *hdrv) in hid_free_dynids() argument
2112 spin_lock(&hdrv->dyn_lock); in hid_free_dynids()
2113 list_for_each_entry_safe(dynid, n, &hdrv->dyn_list, list) { in hid_free_dynids()
2117 spin_unlock(&hdrv->dyn_lock); in hid_free_dynids()
2121 struct hid_driver *hdrv) in hid_match_device() argument
2125 spin_lock(&hdrv->dyn_lock); in hid_match_device()
2126 list_for_each_entry(dynid, &hdrv->dyn_list, list) { in hid_match_device()
2128 spin_unlock(&hdrv->dyn_lock); in hid_match_device()
2132 spin_unlock(&hdrv->dyn_lock); in hid_match_device()
2134 return hid_match_id(hdev, hdrv->id_table); in hid_match_device()
2140 struct hid_driver *hdrv = to_hid_driver(drv); in hid_bus_match() local
2143 return hid_match_device(hdev, hdrv) != NULL; in hid_bus_match()
2171 struct hid_driver *hdrv = to_hid_driver(dev->driver); in hid_device_probe() local
2185 id = hid_match_device(hdev, hdrv); in hid_device_probe()
2191 if (hdrv->match) { in hid_device_probe()
2192 if (!hdrv->match(hdev, hid_ignore_special_drivers)) { in hid_device_probe()
2210 hdev->driver = hdrv; in hid_device_probe()
2211 if (hdrv->probe) { in hid_device_probe()
2212 ret = hdrv->probe(hdev, id); in hid_device_probe()
2233 struct hid_driver *hdrv; in hid_device_remove() local
2242 hdrv = hdev->driver; in hid_device_remove()
2243 if (hdrv) { in hid_device_remove()
2244 if (hdrv->remove) in hid_device_remove()
2245 hdrv->remove(hdev); in hid_device_remove()
2443 struct hid_driver *hdrv = data; in __hid_bus_reprobe_drivers() local
2446 if (hdev->driver == hdrv && in __hid_bus_reprobe_drivers()
2447 !hdrv->match(hdev, hid_ignore_special_drivers) && in __hid_bus_reprobe_drivers()
2456 struct hid_driver *hdrv = to_hid_driver(drv); in __hid_bus_driver_added() local
2458 if (hdrv->match) { in __hid_bus_driver_added()
2459 bus_for_each_dev(&hid_bus_type, NULL, hdrv, in __hid_bus_driver_added()
2471 int __hid_register_driver(struct hid_driver *hdrv, struct module *owner, in __hid_register_driver() argument
2476 hdrv->driver.name = hdrv->name; in __hid_register_driver()
2477 hdrv->driver.bus = &hid_bus_type; in __hid_register_driver()
2478 hdrv->driver.owner = owner; in __hid_register_driver()
2479 hdrv->driver.mod_name = mod_name; in __hid_register_driver()
2481 INIT_LIST_HEAD(&hdrv->dyn_list); in __hid_register_driver()
2482 spin_lock_init(&hdrv->dyn_lock); in __hid_register_driver()
2484 ret = driver_register(&hdrv->driver); in __hid_register_driver()
2494 void hid_unregister_driver(struct hid_driver *hdrv) in hid_unregister_driver() argument
2496 driver_unregister(&hdrv->driver); in hid_unregister_driver()
2497 hid_free_dynids(hdrv); in hid_unregister_driver()
2499 bus_for_each_drv(&hid_bus_type, NULL, hdrv, __bus_removed_driver); in hid_unregister_driver()