Lines Matching refs:hdrv

1178 	struct hid_driver *hdrv = hid->driver;  in hid_process_event()  local
1184 if (hdrv && hdrv->event && hid_match_usage(hid, usage)) { in hid_process_event()
1185 ret = hdrv->event(hid, field, usage, value); in hid_process_event()
1189 hdrv->name, ret); in hid_process_event()
1404 struct hid_driver *hdrv; in hid_report_raw_event() local
1441 hdrv = hid->driver; in hid_report_raw_event()
1442 if (hdrv && hdrv->report) in hid_report_raw_event()
1443 hdrv->report(hid, report); in hid_report_raw_event()
1467 struct hid_driver *hdrv; in hid_input_report() local
1482 hdrv = hid->driver; in hid_input_report()
1501 if (hdrv && hdrv->raw_event && hid_match_report(hid, report)) { in hid_input_report()
1502 ret = hdrv->raw_event(hid, report, data, size); in hid_input_report()
2037 struct hid_driver *hdrv = container_of(drv, struct hid_driver, driver); in store_new_id() local
2058 spin_lock(&hdrv->dyn_lock); in store_new_id()
2059 list_add_tail(&dynid->list, &hdrv->dyn_list); in store_new_id()
2060 spin_unlock(&hdrv->dyn_lock); in store_new_id()
2062 ret = driver_attach(&hdrv->driver); in store_new_id()
2068 static void hid_free_dynids(struct hid_driver *hdrv) in hid_free_dynids() argument
2072 spin_lock(&hdrv->dyn_lock); in hid_free_dynids()
2073 list_for_each_entry_safe(dynid, n, &hdrv->dyn_list, list) { in hid_free_dynids()
2077 spin_unlock(&hdrv->dyn_lock); in hid_free_dynids()
2081 struct hid_driver *hdrv) in hid_match_device() argument
2085 spin_lock(&hdrv->dyn_lock); in hid_match_device()
2086 list_for_each_entry(dynid, &hdrv->dyn_list, list) { in hid_match_device()
2088 spin_unlock(&hdrv->dyn_lock); in hid_match_device()
2092 spin_unlock(&hdrv->dyn_lock); in hid_match_device()
2094 return hid_match_id(hdev, hdrv->id_table); in hid_match_device()
2099 struct hid_driver *hdrv = container_of(drv, struct hid_driver, driver); in hid_bus_match() local
2102 return hid_match_device(hdev, hdrv) != NULL; in hid_bus_match()
2107 struct hid_driver *hdrv = container_of(dev->driver, in hid_device_probe() local
2122 id = hid_match_device(hdev, hdrv); in hid_device_probe()
2128 hdev->driver = hdrv; in hid_device_probe()
2129 if (hdrv->probe) { in hid_device_probe()
2130 ret = hdrv->probe(hdev, id); in hid_device_probe()
2152 struct hid_driver *hdrv; in hid_device_remove() local
2163 hdrv = hdev->driver; in hid_device_remove()
2164 if (hdrv) { in hid_device_remove()
2165 if (hdrv->remove) in hid_device_remove()
2166 hdrv->remove(hdev); in hid_device_remove()
2673 int __hid_register_driver(struct hid_driver *hdrv, struct module *owner, in __hid_register_driver() argument
2678 hdrv->driver.name = hdrv->name; in __hid_register_driver()
2679 hdrv->driver.bus = &hid_bus_type; in __hid_register_driver()
2680 hdrv->driver.owner = owner; in __hid_register_driver()
2681 hdrv->driver.mod_name = mod_name; in __hid_register_driver()
2683 INIT_LIST_HEAD(&hdrv->dyn_list); in __hid_register_driver()
2684 spin_lock_init(&hdrv->dyn_lock); in __hid_register_driver()
2686 ret = driver_register(&hdrv->driver); in __hid_register_driver()
2690 ret = driver_create_file(&hdrv->driver, &driver_attr_new_id); in __hid_register_driver()
2692 driver_unregister(&hdrv->driver); in __hid_register_driver()
2698 void hid_unregister_driver(struct hid_driver *hdrv) in hid_unregister_driver() argument
2700 driver_remove_file(&hdrv->driver, &driver_attr_new_id); in hid_unregister_driver()
2701 driver_unregister(&hdrv->driver); in hid_unregister_driver()
2702 hid_free_dynids(hdrv); in hid_unregister_driver()