Lines Matching refs:opp_dev
46 struct opp_device *opp_dev; in _find_opp_dev() local
48 list_for_each_entry(opp_dev, &opp_table->dev_list, node) in _find_opp_dev()
49 if (opp_dev->dev == dev) in _find_opp_dev()
50 return opp_dev; in _find_opp_dev()
701 struct opp_device *opp_dev; in _kfree_opp_dev_rcu() local
703 opp_dev = container_of(head, struct opp_device, rcu_head); in _kfree_opp_dev_rcu()
704 kfree_rcu(opp_dev, rcu_head); in _kfree_opp_dev_rcu()
707 static void _remove_opp_dev(struct opp_device *opp_dev, in _remove_opp_dev() argument
710 opp_debug_unregister(opp_dev, opp_table); in _remove_opp_dev()
711 list_del_rcu(&opp_dev->node); in _remove_opp_dev()
712 call_srcu(&opp_table->srcu_head.srcu, &opp_dev->rcu_head, in _remove_opp_dev()
719 struct opp_device *opp_dev; in _add_opp_dev() local
722 opp_dev = kzalloc(sizeof(*opp_dev), GFP_KERNEL); in _add_opp_dev()
723 if (!opp_dev) in _add_opp_dev()
727 opp_dev->dev = dev; in _add_opp_dev()
728 list_add_rcu(&opp_dev->node, &opp_table->dev_list); in _add_opp_dev()
731 ret = opp_debug_register(opp_dev, opp_table); in _add_opp_dev()
736 return opp_dev; in _add_opp_dev()
751 struct opp_device *opp_dev; in _add_opp_table() local
769 opp_dev = _add_opp_dev(dev, opp_table); in _add_opp_table()
770 if (!opp_dev) { in _add_opp_table()
817 struct opp_device *opp_dev; in _remove_opp_table() local
835 opp_dev = list_first_entry(&opp_table->dev_list, struct opp_device, in _remove_opp_table()
838 _remove_opp_dev(opp_dev, opp_table); in _remove_opp_table()