Lines Matching refs:drv
393 static int ucb1x00_add_dev(struct ucb1x00 *ucb, struct ucb1x00_driver *drv) in ucb1x00_add_dev() argument
403 dev->drv = drv; in ucb1x00_add_dev()
405 ret = drv->add(dev); in ucb1x00_add_dev()
412 list_add_tail(&dev->drv_node, &drv->devs); in ucb1x00_add_dev()
419 dev->drv->remove(dev); in ucb1x00_remove_dev()
502 struct ucb1x00_driver *drv; in ucb1x00_probe() local
596 list_for_each_entry(drv, &ucb1x00_drivers, node) { in ucb1x00_probe()
597 ucb1x00_add_dev(ucb, drv); in ucb1x00_probe()
643 int ucb1x00_register_driver(struct ucb1x00_driver *drv) in ucb1x00_register_driver() argument
647 INIT_LIST_HEAD(&drv->devs); in ucb1x00_register_driver()
649 list_add_tail(&drv->node, &ucb1x00_drivers); in ucb1x00_register_driver()
651 ucb1x00_add_dev(ucb, drv); in ucb1x00_register_driver()
657 void ucb1x00_unregister_driver(struct ucb1x00_driver *drv) in ucb1x00_unregister_driver() argument
662 list_del(&drv->node); in ucb1x00_unregister_driver()
663 list_for_each_safe(l, n, &drv->devs) { in ucb1x00_unregister_driver()
679 if (udev->drv->suspend) in ucb1x00_suspend()
680 udev->drv->suspend(udev); in ucb1x00_suspend()
732 if (udev->drv->resume) in ucb1x00_resume()
733 udev->drv->resume(udev); in ucb1x00_resume()
743 .drv = {