• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/hid/

Lines Matching defs:hdrv

858 	struct hid_driver *hdrv = hid->driver;
863 if (hdrv && hdrv->event && hid_match_usage(hid, usage)) {
864 ret = hdrv->event(hid, field, usage, value);
868 hdrv->name, ret);
1066 struct hid_driver *hdrv;
1075 hdrv = hid->driver;
1106 if (hdrv && hdrv->raw_event && hid_match_report(hid, report)) {
1107 ret = hdrv->raw_event(hid, report, data, size);
1418 struct hid_driver *hdrv = container_of(drv, struct hid_driver, driver);
1438 spin_lock(&hdrv->dyn_lock);
1439 list_add_tail(&dynid->list, &hdrv->dyn_list);
1440 spin_unlock(&hdrv->dyn_lock);
1443 if (get_driver(&hdrv->driver)) {
1444 ret = driver_attach(&hdrv->driver);
1445 put_driver(&hdrv->driver);
1452 static void hid_free_dynids(struct hid_driver *hdrv)
1456 spin_lock(&hdrv->dyn_lock);
1457 list_for_each_entry_safe(dynid, n, &hdrv->dyn_list, list) {
1461 spin_unlock(&hdrv->dyn_lock);
1465 struct hid_driver *hdrv)
1469 spin_lock(&hdrv->dyn_lock);
1470 list_for_each_entry(dynid, &hdrv->dyn_list, list) {
1472 spin_unlock(&hdrv->dyn_lock);
1476 spin_unlock(&hdrv->dyn_lock);
1478 return hid_match_id(hdev, hdrv->id_table);
1483 struct hid_driver *hdrv = container_of(drv, struct hid_driver, driver);
1486 if (!hid_match_device(hdev, hdrv))
1490 if (!strncmp(hdrv->name, "generic-", 8))
1498 struct hid_driver *hdrv = container_of(dev->driver,
1505 id = hid_match_device(hdev, hdrv);
1509 hdev->driver = hdrv;
1510 if (hdrv->probe) {
1511 ret = hdrv->probe(hdev, id);
1526 struct hid_driver *hdrv = hdev->driver;
1528 if (hdrv) {
1529 if (hdrv->remove)
1530 hdrv->remove(hdev);
1876 int __hid_register_driver(struct hid_driver *hdrv, struct module *owner,
1881 hdrv->driver.name = hdrv->name;
1882 hdrv->driver.bus = &hid_bus_type;
1883 hdrv->driver.owner = owner;
1884 hdrv->driver.mod_name = mod_name;
1886 INIT_LIST_HEAD(&hdrv->dyn_list);
1887 spin_lock_init(&hdrv->dyn_lock);
1889 ret = driver_register(&hdrv->driver);
1893 ret = driver_create_file(&hdrv->driver, &driver_attr_new_id);
1895 driver_unregister(&hdrv->driver);
1901 void hid_unregister_driver(struct hid_driver *hdrv)
1903 driver_remove_file(&hdrv->driver, &driver_attr_new_id);
1904 driver_unregister(&hdrv->driver);
1905 hid_free_dynids(hdrv);