Lines Matching refs:new_opp
471 struct dev_pm_opp *opp, *new_opp; in _opp_add_dynamic() local
476 new_opp = kzalloc(sizeof(*new_opp), GFP_KERNEL); in _opp_add_dynamic()
477 if (!new_opp) in _opp_add_dynamic()
484 new_opp->rate = freq; in _opp_add_dynamic()
485 new_opp->u_volt = u_volt; in _opp_add_dynamic()
486 new_opp->available = true; in _opp_add_dynamic()
487 new_opp->dynamic = dynamic; in _opp_add_dynamic()
508 if (new_opp->rate <= opp->rate) in _opp_add_dynamic()
515 if (new_opp->rate == opp->rate) { in _opp_add_dynamic()
516 ret = opp->available && new_opp->u_volt == opp->u_volt ? in _opp_add_dynamic()
521 new_opp->rate, new_opp->u_volt, new_opp->available); in _opp_add_dynamic()
526 new_opp->dev_opp = dev_opp; in _opp_add_dynamic()
527 list_add_rcu(&new_opp->node, head); in _opp_add_dynamic()
534 srcu_notifier_call_chain(&dev_opp->srcu_head, OPP_EVENT_ADD, new_opp); in _opp_add_dynamic()
539 kfree(new_opp); in _opp_add_dynamic()
691 struct dev_pm_opp *new_opp, *tmp_opp, *opp = ERR_PTR(-ENODEV); in _opp_set_availability() local
695 new_opp = kmalloc(sizeof(*new_opp), GFP_KERNEL); in _opp_set_availability()
696 if (!new_opp) in _opp_set_availability()
725 *new_opp = *opp; in _opp_set_availability()
728 new_opp->available = availability_req; in _opp_set_availability()
730 list_replace_rcu(&opp->node, &new_opp->node); in _opp_set_availability()
737 new_opp); in _opp_set_availability()
740 new_opp); in _opp_set_availability()
746 kfree(new_opp); in _opp_set_availability()