Lines Matching refs:drv
390 static int ucb1x00_add_dev(struct ucb1x00 *ucb, struct ucb1x00_driver *drv) in ucb1x00_add_dev() argument
400 dev->drv = drv; in ucb1x00_add_dev()
402 ret = drv->add(dev); in ucb1x00_add_dev()
409 list_add_tail(&dev->drv_node, &drv->devs); in ucb1x00_add_dev()
416 dev->drv->remove(dev); in ucb1x00_remove_dev()
495 struct ucb1x00_driver *drv; in ucb1x00_probe() local
589 list_for_each_entry(drv, &ucb1x00_drivers, node) { in ucb1x00_probe()
590 ucb1x00_add_dev(ucb, drv); in ucb1x00_probe()
636 int ucb1x00_register_driver(struct ucb1x00_driver *drv) in ucb1x00_register_driver() argument
640 INIT_LIST_HEAD(&drv->devs); in ucb1x00_register_driver()
642 list_add_tail(&drv->node, &ucb1x00_drivers); in ucb1x00_register_driver()
644 ucb1x00_add_dev(ucb, drv); in ucb1x00_register_driver()
650 void ucb1x00_unregister_driver(struct ucb1x00_driver *drv) in ucb1x00_unregister_driver() argument
655 list_del(&drv->node); in ucb1x00_unregister_driver()
656 list_for_each_safe(l, n, &drv->devs) { in ucb1x00_unregister_driver()
671 if (udev->drv->suspend) in ucb1x00_suspend()
672 udev->drv->suspend(udev); in ucb1x00_suspend()
724 if (udev->drv->resume) in ucb1x00_resume()
725 udev->drv->resume(udev); in ucb1x00_resume()
735 .drv = {