Lines Matching defs:hdrv

1521 	struct hid_driver *hdrv = hid->driver;
1527 if (hdrv && hdrv->event && hid_match_usage(hid, usage)) {
1528 ret = hdrv->event(hid, field, usage, value);
1532 hdrv->name, ret);
1764 struct hid_driver *hdrv;
1807 hdrv = hid->driver;
1808 if (hdrv && hdrv->report)
1809 hdrv->report(hid, report);
1833 struct hid_driver *hdrv;
1848 hdrv = hid->driver;
1867 if (hdrv && hdrv->raw_event && hid_match_report(hid, report)) {
1868 ret = hdrv->raw_event(hid, report, data, size);
2166 struct hid_driver *hdrv = to_hid_driver(drv);
2187 spin_lock(&hdrv->dyn_lock);
2188 list_add_tail(&dynid->list, &hdrv->dyn_list);
2189 spin_unlock(&hdrv->dyn_lock);
2191 ret = driver_attach(&hdrv->driver);
2203 static void hid_free_dynids(struct hid_driver *hdrv)
2207 spin_lock(&hdrv->dyn_lock);
2208 list_for_each_entry_safe(dynid, n, &hdrv->dyn_list, list) {
2212 spin_unlock(&hdrv->dyn_lock);
2216 struct hid_driver *hdrv)
2220 spin_lock(&hdrv->dyn_lock);
2221 list_for_each_entry(dynid, &hdrv->dyn_list, list) {
2223 spin_unlock(&hdrv->dyn_lock);
2227 spin_unlock(&hdrv->dyn_lock);
2229 return hid_match_id(hdev, hdrv->id_table);
2235 struct hid_driver *hdrv = to_hid_driver(drv);
2238 return hid_match_device(hdev, hdrv) != NULL;
2266 struct hid_driver *hdrv = to_hid_driver(dev->driver);
2280 id = hid_match_device(hdev, hdrv);
2286 if (hdrv->match) {
2287 if (!hdrv->match(hdev, hid_ignore_special_drivers)) {
2305 hdev->driver = hdrv;
2306 if (hdrv->probe) {
2307 ret = hdrv->probe(hdev, id);
2328 struct hid_driver *hdrv;
2333 hdrv = hdev->driver;
2334 if (hdrv) {
2335 if (hdrv->remove)
2336 hdrv->remove(hdev);
2537 struct hid_driver *hdrv = data;
2540 if (hdev->driver == hdrv &&
2541 !hdrv->match(hdev, hid_ignore_special_drivers) &&
2550 struct hid_driver *hdrv = to_hid_driver(drv);
2552 if (hdrv->match) {
2553 bus_for_each_dev(&hid_bus_type, NULL, hdrv,
2565 int __hid_register_driver(struct hid_driver *hdrv, struct module *owner,
2570 hdrv->driver.name = hdrv->name;
2571 hdrv->driver.bus = &hid_bus_type;
2572 hdrv->driver.owner = owner;
2573 hdrv->driver.mod_name = mod_name;
2575 INIT_LIST_HEAD(&hdrv->dyn_list);
2576 spin_lock_init(&hdrv->dyn_lock);
2578 ret = driver_register(&hdrv->driver);
2588 void hid_unregister_driver(struct hid_driver *hdrv)
2590 driver_unregister(&hdrv->driver);
2591 hid_free_dynids(hdrv);
2593 bus_for_each_drv(&hid_bus_type, NULL, hdrv, __bus_removed_driver);